{"_id":"@absolutejs/voice","_rev":"695-486cbf6467a1e95f40de22dadebfce2a","name":"@absolutejs/voice","dist-tags":{"latest":"0.0.22-beta.646","beta":"0.0.22-beta.675"},"versions":{"0.0.1":{"name":"@absolutejs/voice","version":"0.0.1","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8042ff0d1c3af03cb55d2f04018e5a76fb819d4a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.1.tgz","fileCount":179,"integrity":"sha512-ZNFHqvR6BW5UjYEvw5ZJ5q4vdNpfvJad4VH1BVOEi3g3+EXvny0wbXqq0eclBbaDpgZsp4YDudXEMRazG93m/g==","signatures":[{"sig":"MEUCIHzEpAAPYua4VTX23OPvmAHWCQiscDk3egM6A05oIMi9AiEAwCp+7FdkGxdGyKMHCRJhAJ3KaFEQmuDCuJS++GD08LE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398158},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"8042ff0d1c3af03cb55d2f04018e5a76fb819d4a","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/src/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/src/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/src/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/src/angular/index.d.ts","import":"./dist/angular/index.js"}},"scripts":{"lint":"eslint ./src","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ZNFHqvR6BW5UjYEvw5ZJ5q4vdNpfvJad4VH1BVOEi3g3+EXvny0wbXqq0eclBbaDpgZsp4YDudXEMRazG93m/g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/src/vue/index.d.ts"],"react":["dist/src/react/index.d.ts"],"client":["dist/src/client/index.d.ts"],"svelte":["dist/src/svelte/index.d.ts"],"angular":["dist/src/angular/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.1_1776745361307_0.5081589597216734","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@absolutejs/voice","version":"0.0.2","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3ad8d301e10a7fa2c7018480abe6b1a5f6b1126e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.2.tgz","fileCount":30,"integrity":"sha512-1upv4LM76SD9b3uTZpq7Uy6UpTWEPIHGUgfLb12NsZn4xvu977+yL8jXMFDGQWJKOzHHOc3BI1ogOdhD2daG/g==","signatures":[{"sig":"MEUCIBRgYV512cqoFuCMXVhMnDMSsMCq+ykhspFroTYTm2VDAiEA/qsp55RjzM6TRw8cvU9TnW0o6Ea7+YgR13sAGp1lxKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122337},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3ad8d301e10a7fa2c7018480abe6b1a5f6b1126e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"}},"scripts":{"lint":"eslint ./src","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-1upv4LM76SD9b3uTZpq7Uy6UpTWEPIHGUgfLb12NsZn4xvu977+yL8jXMFDGQWJKOzHHOc3BI1ogOdhD2daG/g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.2_1776745563653_0.5757915757707586","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@absolutejs/voice","version":"0.0.3","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c0f1a0ac50f70f5837418562bfdd15a0a2603dd7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.3.tgz","fileCount":30,"integrity":"sha512-cRY7m6tr9ISj2dFuYUuYjWPxVHRO318EC1IaJ7NXYGfQuMgV4GSD+rI7wvovUMy65TliiLgpW/9K1KKf2OmgMg==","signatures":[{"sig":"MEYCIQDEdH19gCX6ePrQ/ZXP3Vm0ZfqKlz9unltttWyh7oObfAIhANrFwO4CLRXelY4P0ocyNQ2fv19SmPmX1wGS/HaJdz7Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122387},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c0f1a0ac50f70f5837418562bfdd15a0a2603dd7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"}},"scripts":{"lint":"eslint ./src","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-cRY7m6tr9ISj2dFuYUuYjWPxVHRO318EC1IaJ7NXYGfQuMgV4GSD+rI7wvovUMy65TliiLgpW/9K1KKf2OmgMg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.3_1776745981588_0.14780301795735706","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@absolutejs/voice","version":"0.0.4","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5c6014b18363a5dc05ad2f214c640982368dade6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.4.tgz","fileCount":32,"integrity":"sha512-LsIrlrLI0QanWnSX8Y5ebb7P/jynqTYzUd6CEjpJpBsBkWiWqCT3zYNXXOHFXl1t/M79g+vFw018YkcSzMXvLA==","signatures":[{"sig":"MEUCIEYCiUbramI6Q1na9kE+f+kklUh4po3Jb2MzIiISULgfAiEAo94fvSG1AKwtxMbIkDC1991lCC17W6H5rL6b1DQCF5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133422},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"5c6014b18363a5dc05ad2f214c640982368dade6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"}},"scripts":{"lint":"eslint ./src","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-LsIrlrLI0QanWnSX8Y5ebb7P/jynqTYzUd6CEjpJpBsBkWiWqCT3zYNXXOHFXl1t/M79g+vFw018YkcSzMXvLA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.4_1776747458063_0.11730605898631463","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@absolutejs/voice","version":"0.0.5","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.5","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5ab30e50ff9901f294cd507f1b98d769ecbbd3dc","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.5.tgz","fileCount":32,"integrity":"sha512-/cJDkVSE+ucqTUEoKagSms4LPk8JVejHdrJOpimw8ryyI4+kadH2xawUhbKpPVVIq6wIhc96oUM62e8He5F8uw==","signatures":[{"sig":"MEUCIFYc9eyBHftLI/uY55anl/6YctnykGmXArF5QJ+C5OAKAiEA3J3nM0OlCJBdcl/OdnmCRlj+qLVsOdvyPk90fOTxRBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133371},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"5ab30e50ff9901f294cd507f1b98d769ecbbd3dc","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"}},"scripts":{"lint":"eslint ./src","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-/cJDkVSE+ucqTUEoKagSms4LPk8JVejHdrJOpimw8ryyI4+kadH2xawUhbKpPVVIq6wIhc96oUM62e8He5F8uw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.5_1776747890031_0.9348957249771264","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@absolutejs/voice","version":"0.0.6","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.6","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8397968127203b546c6c371b0b3a76690991ac99","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.6.tgz","fileCount":32,"integrity":"sha512-yQ1lX4iy8MLxg7YHqhwo9sp0F8XwzxVt5TRtQP+QZ38y4b2SMJXyHrMoULuuK5RwiVwDP25wmMSS1sbA2bRYPA==","signatures":[{"sig":"MEQCIDEZncESju7rXiqFCF1QSS8V9/rMNDl4x1snj7vjGUrJAiBxlrMckYAIt4lZMV3TpT3SHGLltxGmhecI5KuHAjG+fQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133837},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8397968127203b546c6c371b0b3a76690991ac99","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"}},"scripts":{"lint":"eslint ./src","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-yQ1lX4iy8MLxg7YHqhwo9sp0F8XwzxVt5TRtQP+QZ38y4b2SMJXyHrMoULuuK5RwiVwDP25wmMSS1sbA2bRYPA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.6_1776748119712_0.6262289607432729","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@absolutejs/voice","version":"0.0.7","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.7","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0484abf63417a719cef282d1d10efd06fe696f88","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.7.tgz","fileCount":32,"integrity":"sha512-FdVll0ABQB0nRS+aP0TA7f5lcEZIGTqyT2eX4iqvoWN4jnNjZrB4L9w41Jmk6410v0Ka6h/7yDysNRiL/9D9EQ==","signatures":[{"sig":"MEYCIQDrIjM9Q1ixS0v6kCxy/cGR0xC7g21mZS7gH99SaC0PdgIhAIBgKOj4I7MB6q7UGmbeJpEROhZYyzCdsVDSV8jcm42O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133956},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0484abf63417a719cef282d1d10efd06fe696f88","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"}},"scripts":{"lint":"eslint ./src","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-FdVll0ABQB0nRS+aP0TA7f5lcEZIGTqyT2eX4iqvoWN4jnNjZrB4L9w41Jmk6410v0Ka6h/7yDysNRiL/9D9EQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.7_1776748357495_0.31059229082320305","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@absolutejs/voice","version":"0.0.8","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.8","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c3d2edb1f374e3afc80e62341adf083e964af544","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.8.tgz","fileCount":32,"integrity":"sha512-da3YGpzd5FTKz+4jJzq2I/XkowCEdJZl/BQnp6fuQkfm9WrkizwqdMiCSZkNkS6Bwt8JLnxhLisdW7F9ZO3M0g==","signatures":[{"sig":"MEUCIDCd2CEcoSkvqMcAIq6gCzQYp8f74eiuT1Bkv3GY8hIUAiEAt94t3/16tXCja4aQ0FiJiyodC03zQ3H1LH2UHkDsdRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133380},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c3d2edb1f374e3afc80e62341adf083e964af544","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"}},"scripts":{"lint":"eslint ./src","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-da3YGpzd5FTKz+4jJzq2I/XkowCEdJZl/BQnp6fuQkfm9WrkizwqdMiCSZkNkS6Bwt8JLnxhLisdW7F9ZO3M0g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.8_1776748603801_0.8267691474485992","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@absolutejs/voice","version":"0.0.9","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.9","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"47853fd9f3c64f09676711b04318987f026bd70a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.9.tgz","fileCount":32,"integrity":"sha512-fVGvFu3UJ2KyVYpug3LvKATXcshHs8j2bAl75is5aSJNV3SQDfb3l2TUrPyTGkzJAjcxngHiVpcJJsV/FWMKfQ==","signatures":[{"sig":"MEUCIQCb7Nuq/If/x41H70jRwRjg0qPKs2xFgmDdtQNJ+1GBgAIgCbE9toigLA2hEDVy12ajE5Ixnda9MomZIJ2G5AINLdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133958},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"47853fd9f3c64f09676711b04318987f026bd70a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"}},"scripts":{"lint":"eslint ./src","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-fVGvFu3UJ2KyVYpug3LvKATXcshHs8j2bAl75is5aSJNV3SQDfb3l2TUrPyTGkzJAjcxngHiVpcJJsV/FWMKfQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.9_1776749081982_0.8460196203944983","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@absolutejs/voice","version":"0.0.10","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.10","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8201e26620beeca920fb6938936410ad2907ac7a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.10.tgz","fileCount":32,"integrity":"sha512-7qVuvyMXetcu4bYs1qMZ+bVgF8bNfk36YvX0pscuxr1xL3vzNPnl9SjA7GkCODopiUJohqsNOeW6zV7IGidk0A==","signatures":[{"sig":"MEUCIEqsJuGghDVtQn/rju3Qgwo5E1Byix6ELY0ndyRIl1InAiEAy7mntgGc8m18EFg7O9kazNqSauaKn5heCdFicNrOyhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133968},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8201e26620beeca920fb6938936410ad2907ac7a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"}},"scripts":{"lint":"eslint ./src","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-7qVuvyMXetcu4bYs1qMZ+bVgF8bNfk36YvX0pscuxr1xL3vzNPnl9SjA7GkCODopiUJohqsNOeW6zV7IGidk0A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.10_1776749277548_0.250364291276554","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@absolutejs/voice","version":"0.0.11","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.11","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2c2067f63446762b4ecbdc3c966cec320046a74d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.11.tgz","fileCount":32,"integrity":"sha512-BKH3vBz3FLwZ7ARpjS/d1Xm68SfKpRmdRRYnxw3yi5Yc4hlSENLOa6FyTYz+1voR2WJLZK6rTeG8Lnh1jo8NVQ==","signatures":[{"sig":"MEUCIEwlx6Hh4eDtLQ7ng8AvM1q+de2qeDBSOu8D+JobP5LCAiEAqGg/zeHE+I/D1OG0N3MHdqzXTBa45C+X3GOMK/duGuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135044},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"2c2067f63446762b4ecbdc3c966cec320046a74d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"}},"scripts":{"lint":"eslint ./src","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-BKH3vBz3FLwZ7ARpjS/d1Xm68SfKpRmdRRYnxw3yi5Yc4hlSENLOa6FyTYz+1voR2WJLZK6rTeG8Lnh1jo8NVQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.11_1776749566651_0.8053513941600297","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@absolutejs/voice","version":"0.0.12","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.12","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"69fd7c6f7307c3cd08be9d472488f8707cb1636e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.12.tgz","fileCount":32,"integrity":"sha512-IxbFrRVbwTvMdw730G3rxn38v7WY4WI04TyXK+eg168f7ErUHuxCttbkN8CnxMuk4dAKjcI4ax9mwzkdE4eORw==","signatures":[{"sig":"MEQCIH9/qII2N2O/2QKjE6Cev6ZrEoL2SRgBsqyEdDs0h1lSAiA+tOX5F5oM+RDYz0b9GbDSUv8x9SxxCfzwzqu1O07fgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135648},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"69fd7c6f7307c3cd08be9d472488f8707cb1636e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"}},"scripts":{"lint":"eslint ./src","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-IxbFrRVbwTvMdw730G3rxn38v7WY4WI04TyXK+eg168f7ErUHuxCttbkN8CnxMuk4dAKjcI4ax9mwzkdE4eORw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.12_1776750034744_0.14478533188683262","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@absolutejs/voice","version":"0.0.13","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.13","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"42ae13fcec4345185424e607b0bd6a513342ce8d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.13.tgz","fileCount":32,"integrity":"sha512-O8gZUvsIsMeShGj73oTGoxxVlPEWL/PtQv/kkiiQQq0O6AXkCoc46IsjnCuPaAS/h5FjbblfyfUApN1za9d7Uw==","signatures":[{"sig":"MEUCIQCXnS/omrpLPtDXm9OpVO5vnl83pSKV7SvWQqZmMHdo5AIgBfaS1NkTZLzpWU6p5y+BaNbR2hAg5RBBrbFB5kMmq5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136102},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"42ae13fcec4345185424e607b0bd6a513342ce8d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"}},"scripts":{"lint":"eslint ./src","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-O8gZUvsIsMeShGj73oTGoxxVlPEWL/PtQv/kkiiQQq0O6AXkCoc46IsjnCuPaAS/h5FjbblfyfUApN1za9d7Uw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.13_1776750757484_0.7159137604839776","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@absolutejs/voice","version":"0.0.14","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.14","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f29fb65b051c35239f4206118fe0f20e37e68a16","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.14.tgz","fileCount":32,"integrity":"sha512-DLsEFhF4KTShDqGcRP7qaXkCPBqhHXJQDmVhX3DT4r1t36/974od1bO5v1/r5xMqtmlV8LofFbTfznmhLLyruQ==","signatures":[{"sig":"MEUCIBKxfQnBMxGPey2ox7fmjG0eZxTszRo6dVsB/259yUXzAiEAj7wX5CH0KsRMsp54yDunUz3FoFoxYCztbGYpw/6GVnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139912},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f29fb65b051c35239f4206118fe0f20e37e68a16","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"}},"scripts":{"lint":"eslint ./src","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-DLsEFhF4KTShDqGcRP7qaXkCPBqhHXJQDmVhX3DT4r1t36/974od1bO5v1/r5xMqtmlV8LofFbTfznmhLLyruQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.14_1776752665201_0.7661930036741829","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@absolutejs/voice","version":"0.0.15","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.15","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"433d56207df0989630b9113bc3936fec33a8daf0","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.15.tgz","fileCount":32,"integrity":"sha512-XSveEqHnoIo+hzJruGyEQr9OepJ50WrdXzQBAdKUPX8CbTAjYd5rElv77CuQD5pafyjTzXg0qlz/KKW8U8LY6Q==","signatures":[{"sig":"MEUCIAR8dRaom5b+AiBm46eN72Fw+fpWHTVvVKzGW3co3BMcAiEAgLpPCkq1PQrib3yZnlrSWVwYH+sKA5tLCdU3xn/XsyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140651},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"433d56207df0989630b9113bc3936fec33a8daf0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"}},"scripts":{"lint":"eslint ./src","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-XSveEqHnoIo+hzJruGyEQr9OepJ50WrdXzQBAdKUPX8CbTAjYd5rElv77CuQD5pafyjTzXg0qlz/KKW8U8LY6Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.15_1776753629208_0.28685113826942144","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@absolutejs/voice","version":"0.0.16","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.16","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0f4555b138c9d5e123efbe520151055ec9aca1fc","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.16.tgz","fileCount":32,"integrity":"sha512-OjR0yu+S3A7PFqBh4tVNPEujiXO6PY/HaWi0MBK6km2GEWv7VY6gC+OQfMpbAwHV1OYgo9d2zOtwKWamCOaOcA==","signatures":[{"sig":"MEUCIQC8nwIGZ0EZ+yWWnHllLyvDAT4Aj6RFtqCDk/WXPGFAhgIgOJBMuPOeuSRqJtM6/jE7u3xm/vmMRgvcU4HNA/ppqx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142360},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0f4555b138c9d5e123efbe520151055ec9aca1fc","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"}},"scripts":{"lint":"eslint ./src","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-OjR0yu+S3A7PFqBh4tVNPEujiXO6PY/HaWi0MBK6km2GEWv7VY6gC+OQfMpbAwHV1OYgo9d2zOtwKWamCOaOcA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.16_1776754076314_0.8737265869269182","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@absolutejs/voice","version":"0.0.17","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.17","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2bc6d04f4f09b8a4430caa778806eec3c380d3af","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.17.tgz","fileCount":34,"integrity":"sha512-AOFeiN0EQ9/a9DOHoHbyBW2LZiLNirTfkKN2xTI44XAxpwEwmDTZQAM3UtKt0RyQ7Az5Yllis6SVdrtw1EkdrA==","signatures":[{"sig":"MEUCIA2tmrA6uuTgaSJv/MjICOVl8Yv6RnAz6eY9xGBeuSooAiEAtrfzys8Hg1baAeTlZKjbTKOYvYeTK/GYawluHnCGhcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172569},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"2bc6d04f4f09b8a4430caa778806eec3c380d3af","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"}},"scripts":{"lint":"eslint ./src","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-AOFeiN0EQ9/a9DOHoHbyBW2LZiLNirTfkKN2xTI44XAxpwEwmDTZQAM3UtKt0RyQ7Az5Yllis6SVdrtw1EkdrA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.17_1776800002410_0.6381772268357164","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@absolutejs/voice","version":"0.0.18","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.18","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c45cebcfd0414f0d127950c8444c43f44f468f4b","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.18.tgz","fileCount":44,"integrity":"sha512-gg6rT36rh54gag7AGpOBvFmYKdZ033Agk6mXEfRPpJyu628VSX5LxqmtqusVH+mrbGmyn+Ktb6DQ3wHGfrL0Pg==","signatures":[{"sig":"MEUCIQDEUYfiT4UKY3CsMjmKDfsG6f0lOPQHEAc9L42oHMJrHQIgI8dd7Yz0cNaqkFtsUpZq5+zrPhdoVH3+UtM770Mll5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":971279},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c45cebcfd0414f0d127950c8444c43f44f468f4b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:stt":"bun run ./scripts/benchmark-stt.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-gg6rT36rh54gag7AGpOBvFmYKdZ033Agk6mXEfRPpJyu628VSX5LxqmtqusVH+mrbGmyn+Ktb6DQ3wHGfrL0Pg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.18_1776808869252_0.9602100684180115","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@absolutejs/voice","version":"0.0.19","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.19","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"55f21b73c861835b0c9f909c62c2438d5446ec92","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.19.tgz","fileCount":49,"integrity":"sha512-68L5vbXNYQfYSXyA1HZj1cytG0gC0mUtTCqqZGQNX37GwnuD5P31sVwdMzes0L8SHeCW6eRDOXObnaEGc155ig==","signatures":[{"sig":"MEUCIQD+JdjWEvPLb+r300j019u/bwA7x23QPUZ0udcc861S1gIgXK0QrBtrQ4P0eVwWFEAO9K6UpL9aCJLyNHDSubvhk+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4160607},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"55f21b73c861835b0c9f909c62c2438d5446ec92","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:stt":"bun run ./scripts/benchmark-stt.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-68L5vbXNYQfYSXyA1HZj1cytG0gC0mUtTCqqZGQNX37GwnuD5P31sVwdMzes0L8SHeCW6eRDOXObnaEGc155ig==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.19_1776809444740_0.46351364307606624","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@absolutejs/voice","version":"0.0.20","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.20","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"00af177efe80481692c830b7f98b4fdc45a4a8a5","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.20.tgz","fileCount":57,"integrity":"sha512-JOUyNCzDLRHy2556MZjjGSkHQulmT0anfO8Y5kg2BcRuW003eHOx7lOFmhNI2qoQ69Sok5HoSeKtcVDaVhjERQ==","signatures":[{"sig":"MEYCIQChNswrLWmcrbLPiFz440MXG9A+fTBPysmMSLDSU4oP7gIhAP77T39NgHlp+WnMBSip6z8BLW0xr/mEss2KaGIzRals","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9350335},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"00af177efe80481692c830b7f98b4fdc45a4a8a5","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:stt":"bun run ./scripts/benchmark-stt.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-JOUyNCzDLRHy2556MZjjGSkHQulmT0anfO8Y5kg2BcRuW003eHOx7lOFmhNI2qoQ69Sok5HoSeKtcVDaVhjERQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.20_1776810573047_0.12343754723257061","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@absolutejs/voice","version":"0.0.21","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.21","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b00a31ca34fbf695f4e2f12949bccf690f1c76f4","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.21.tgz","fileCount":69,"integrity":"sha512-V7TBdrchfe2C5gR9+FrmC7N0fL1g9vhfsm5PChXI7Wl1BV6lS60RfXZ7PDZn7maBkPfksn5KWmd3SJ11s2GkPw==","signatures":[{"sig":"MEQCIGs+gt4sF70e55Cra86GdauMklcITx5SUzLc//PqOF5KAiBJNJSmfnVmAVnpqn20HlAg8ZDBDgA8XlYI1oI2OdodWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12216001},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b00a31ca34fbf695f4e2f12949bccf690f1c76f4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-V7TBdrchfe2C5gR9+FrmC7N0fL1g9vhfsm5PChXI7Wl1BV6lS60RfXZ7PDZn7maBkPfksn5KWmd3SJ11s2GkPw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.21_1776925104769_0.7214173155364627","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.0":{"name":"@absolutejs/voice","version":"0.0.22-beta.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ee94607cdf321cdc2f9d3bfe69574c67eea1f86d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.0.tgz","fileCount":82,"integrity":"sha512-CGYeji4+y6t0fqf2KILoEG+0n99gES+uSPGycdPjdl7cJ5wORZGVXgdiSMnf4iQ+yH7D2FyeKtmKE+jbxP3I0Q==","signatures":[{"sig":"MEUCIG2uZh+feivxv6DqtJDH1YXUU8oD+RGUKtsXsVOJhXYyAiEAqpDLAqFPKa+2fW5hTcsvrmpbKGW574OG+qTdRS203bI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12564551},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ee94607cdf321cdc2f9d3bfe69574c67eea1f86d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-CGYeji4+y6t0fqf2KILoEG+0n99gES+uSPGycdPjdl7cJ5wORZGVXgdiSMnf4iQ+yH7D2FyeKtmKE+jbxP3I0Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.0_1777065853053_0.3318066100863779","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.1":{"name":"@absolutejs/voice","version":"0.0.22-beta.1","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"843d19475c97ac61e9f8425263f59c96a32df1f1","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.1.tgz","fileCount":92,"integrity":"sha512-zI0TRnEgSBiDB1Tlf8spKYR/FtXp4D9bLaSYB6bBHLhVDu8AQtMMAG8oZAf2DZxeNbIoXM9Dv7yxxP9DGMMNNg==","signatures":[{"sig":"MEYCIQCSnhdk4vaerQ9+bjO+8MDWR6LO4v31Eoaj5CRiTtPIrQIhALH+cK558kEUXKxx+n+DLxBdqzvjhp/FloBgVDV8chfR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12814311},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"843d19475c97ac61e9f8425263f59c96a32df1f1","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-zI0TRnEgSBiDB1Tlf8spKYR/FtXp4D9bLaSYB6bBHLhVDu8AQtMMAG8oZAf2DZxeNbIoXM9Dv7yxxP9DGMMNNg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.1_1777149266756_0.5501631640892441","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.2":{"name":"@absolutejs/voice","version":"0.0.22-beta.2","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5eb53f7719deb86ff1266a5d9e5d1503cc3c94e2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.2.tgz","fileCount":93,"integrity":"sha512-/R79NQmMgnrmMbExtmF0uBoiq3F7Lt6zebVQEnppXGr4dpnTvxt+QDIj8/avu++vEyFvOrCiAIOu4jAGZ930bw==","signatures":[{"sig":"MEYCIQCwzJbf/BiPWVZhpIvwpiCcMvhg561+YXrDGPhDnYxWCQIhAOYwVFs4N94KMLspHvrqUP6K5xdu0Sl/eBw1QCfFnVk0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12827492},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"5eb53f7719deb86ff1266a5d9e5d1503cc3c94e2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-/R79NQmMgnrmMbExtmF0uBoiq3F7Lt6zebVQEnppXGr4dpnTvxt+QDIj8/avu++vEyFvOrCiAIOu4jAGZ930bw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.2_1777150806728_0.18693037287592973","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.3":{"name":"@absolutejs/voice","version":"0.0.22-beta.3","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"cc09659e05ec4609d3047d96920adfe5553692eb","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.3.tgz","fileCount":93,"integrity":"sha512-USTvpY4d/ic7b9A/850kvWpZ80CqduColz8W7dT0kcT6DikmZwefp//r8jXD7MdGENWnP8OBNM7WCgbboRk5+Q==","signatures":[{"sig":"MEQCIHXZ/znAmX1DkQ1z0MiuJIpMlLJLKPIlCYjDpXyCB48oAiA8KkhpxFRtDczNDilBv4wzNHLIKZapydWAVPeDsWiNaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12834417},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"cc09659e05ec4609d3047d96920adfe5553692eb","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-USTvpY4d/ic7b9A/850kvWpZ80CqduColz8W7dT0kcT6DikmZwefp//r8jXD7MdGENWnP8OBNM7WCgbboRk5+Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.3_1777152575656_0.1998570008869942","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.4":{"name":"@absolutejs/voice","version":"0.0.22-beta.4","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d98259a5d610cdeafa7990235867c02a07638519","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.4.tgz","fileCount":94,"integrity":"sha512-Y079phv2VWN8Ichm+R3f7CH6lHarLB28EaZX56YtJWnwjpDVxx3wjY5YTUM97CgEGxHH9D6CWIBJ4UR7FrY8uQ==","signatures":[{"sig":"MEYCIQDBxhjEgXU+qc++ko9d3pYKxD/OXK/nb6eJpyeOQXiWlAIhAKC1GfyLVgx8jJWTDasy0GkE3TJB1zxBD7Ivr0wIOfFG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12846099},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"d98259a5d610cdeafa7990235867c02a07638519","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Y079phv2VWN8Ichm+R3f7CH6lHarLB28EaZX56YtJWnwjpDVxx3wjY5YTUM97CgEGxHH9D6CWIBJ4UR7FrY8uQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.4_1777153172382_0.004207698952871208","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.5":{"name":"@absolutejs/voice","version":"0.0.22-beta.5","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.5","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"027a68061b387c4ee51e6d9904eb95a5f1a9fabf","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.5.tgz","fileCount":95,"integrity":"sha512-GZBlKyRIroPx9H/KcXjpdJl2rjDgV4se1wQGX8egmYjIUvExBnMHO/lQD1aTUPZXkVI6o0Kivv1oqH7t01HMtw==","signatures":[{"sig":"MEUCIQCV4Fx7Uf+ZY5UtPZWGN5nGCIngSWLXV+8nPG4XpUyVtwIgYpLKJ3JKtkkHQ8pfoHp3ZdnGcwAu0vXvI6hde1sRJSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12855183},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"027a68061b387c4ee51e6d9904eb95a5f1a9fabf","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-GZBlKyRIroPx9H/KcXjpdJl2rjDgV4se1wQGX8egmYjIUvExBnMHO/lQD1aTUPZXkVI6o0Kivv1oqH7t01HMtw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.5_1777153885790_0.1775832289518815","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.6":{"name":"@absolutejs/voice","version":"0.0.22-beta.6","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.6","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"57acc0c0a937e627b89a602f17248736605e69bc","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.6.tgz","fileCount":95,"integrity":"sha512-dug3EvqIpSfUbqTAmWhLWrYlPvAlt6T3C4S/yNQMDXJIsiYTSYjWVeHWeKkgR8bLw6ZPHnzuS64fmJrJYsNxHg==","signatures":[{"sig":"MEYCIQCLil/NwVnry9w/d5Em2k+nAxtX0vdi1S+ObJYAPmiYZAIhAK3jlhp3MgDoxCmiqoD46womJwmpJWt8PBgE2LCVSLKN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12866158},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"57acc0c0a937e627b89a602f17248736605e69bc","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-dug3EvqIpSfUbqTAmWhLWrYlPvAlt6T3C4S/yNQMDXJIsiYTSYjWVeHWeKkgR8bLw6ZPHnzuS64fmJrJYsNxHg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.6_1777155085190_0.7893301006372642","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.7":{"name":"@absolutejs/voice","version":"0.0.22-beta.7","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.7","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"50ddb529777ac0c82913c79b86557007dd604db8","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.7.tgz","fileCount":95,"integrity":"sha512-yGgou7rofCWUria3wT8AUSwDi8xmHr5z0GfOstiXD2m+ocUbbjkF3c0VeQkD65NNhlEwBAk1e2xQOLQknG8XpA==","signatures":[{"sig":"MEUCIDSxiAt2yefucTkZ9vaxIxuFnPQ7rTP0E+6PD4HL/rNxAiEAt1TNvxSZQp0QbND1G4sAATe5jlkQf94m476a55RKrsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12866592},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"50ddb529777ac0c82913c79b86557007dd604db8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-yGgou7rofCWUria3wT8AUSwDi8xmHr5z0GfOstiXD2m+ocUbbjkF3c0VeQkD65NNhlEwBAk1e2xQOLQknG8XpA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.7_1777155657593_0.11617432212310175","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.8":{"name":"@absolutejs/voice","version":"0.0.22-beta.8","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.8","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ebb425522d62ddc844751988fee835c98aec4cea","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.8.tgz","fileCount":95,"integrity":"sha512-VghDgmICO5Jhx01E2ut4BonzoAH/aqp3fFIQR/It2APfWJEC0v8KQ1XEy0FXbSnfX8R9we/4uGail1u4ZeIaag==","signatures":[{"sig":"MEUCIQDITHPCkv+U+d+exMmqEaSVQL8ftDxsukj7H5mXJcmLOgIgb2FnCJ5uSuCAqCtbL6dvNxAqu9b/nePOMNHEieH4oD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12866835},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ebb425522d62ddc844751988fee835c98aec4cea","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-VghDgmICO5Jhx01E2ut4BonzoAH/aqp3fFIQR/It2APfWJEC0v8KQ1XEy0FXbSnfX8R9we/4uGail1u4ZeIaag==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.8_1777155755371_0.6634100476673985","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.9":{"name":"@absolutejs/voice","version":"0.0.22-beta.9","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.9","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8f3e59d47f9ce4fb2e2aa8dd370202c6fceb7e7d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.9.tgz","fileCount":95,"integrity":"sha512-MRbTbL+NTVSAdHlozukci23uqeaknbXWRw/WVfnQnnzL2AEgoxLaCd3Xp0Wk2Bejm9TOsvmvWhC7U59H5e6I2w==","signatures":[{"sig":"MEUCIEPgEOyC8cMxTIX3vtXKdmx4Wq/q9wjSoifWQfGuaHwqAiEAuZhUDH45zj0ondu1nCoq/lBQWQpIqN3XiSxrJQb9gSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12867096},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8f3e59d47f9ce4fb2e2aa8dd370202c6fceb7e7d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-MRbTbL+NTVSAdHlozukci23uqeaknbXWRw/WVfnQnnzL2AEgoxLaCd3Xp0Wk2Bejm9TOsvmvWhC7U59H5e6I2w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.9_1777236528705_0.1021203544251823","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.10":{"name":"@absolutejs/voice","version":"0.0.22-beta.10","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.10","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"474e0efc4b76d9879df1d06f7df0bbff921551a4","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.10.tgz","fileCount":95,"integrity":"sha512-mazAxmpg8aG5TOJBShkpVOTNVRCw1QfgtmnP1lLn8c4EXtyGmXANs3lUi25IX8I0jd0UtB7q98GAfM6G3x4/yw==","signatures":[{"sig":"MEUCIAFpqgLVOgGAJmdNHMWGEgxaAm3snLP5a65OgfQnf8w8AiEA641o1aBh0ld/xbZfIOgjD4Ojie2jGcSnbpjCsVRIDyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12867844},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"474e0efc4b76d9879df1d06f7df0bbff921551a4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-mazAxmpg8aG5TOJBShkpVOTNVRCw1QfgtmnP1lLn8c4EXtyGmXANs3lUi25IX8I0jd0UtB7q98GAfM6G3x4/yw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.10_1777236668416_0.9175172442317949","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.11":{"name":"@absolutejs/voice","version":"0.0.22-beta.11","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.11","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3c28802614caac5c29127ec6f598c8d44775b417","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.11.tgz","fileCount":95,"integrity":"sha512-9p6ynyrE41dycw16lLGP1NXiL8Tq7C4W1p19zcys2eBDsrJzz+sQQFpTFNJadGG23km/ZQ+YxCTx++Wzw5ZfBQ==","signatures":[{"sig":"MEUCIA747OENHnNAI4LsBKMyN2DIA6fzR4eQpc7tZx9BYEueAiEA7ANqnf96DK9ic2gxsJwKs2PA8VMdP/Y78zj9DsK50pk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12872400},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3c28802614caac5c29127ec6f598c8d44775b417","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-9p6ynyrE41dycw16lLGP1NXiL8Tq7C4W1p19zcys2eBDsrJzz+sQQFpTFNJadGG23km/ZQ+YxCTx++Wzw5ZfBQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.11_1777238393740_0.6795261010213585","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.12":{"name":"@absolutejs/voice","version":"0.0.22-beta.12","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.12","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fc369c6d3f5e56250c98a6684f85d39030b42156","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.12.tgz","fileCount":95,"integrity":"sha512-RCjIs0qjh2pRG1np17pM5gOsFOR0LzEQYPjYGEHAXaE79nP+ADqFbgilgfqxHXRuLV54QXCaZ6MHnmrwabQKpg==","signatures":[{"sig":"MEUCIQCslNaO8mnEDB/MEMNMzbtPnYRtEmL2Nyj2K/xEnd3zxQIgDm6PONkz200pXdEJLtqg9frUygudFi2XeWYmRBYEQBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12875456},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fc369c6d3f5e56250c98a6684f85d39030b42156","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-RCjIs0qjh2pRG1np17pM5gOsFOR0LzEQYPjYGEHAXaE79nP+ADqFbgilgfqxHXRuLV54QXCaZ6MHnmrwabQKpg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.12_1777238750174_0.6111737212642843","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.13":{"name":"@absolutejs/voice","version":"0.0.22-beta.13","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.13","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2a618efc9d46e40bbcf237a206070ea4fa72ee14","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.13.tgz","fileCount":95,"integrity":"sha512-NhFHGDD5R7CcIi5+GWRPAt48c2M8wqs8eHmdDgBQipI4/Jtq1tqrG+tnzudvRhPs4/YZJn6LsTz6qM/slGmKgg==","signatures":[{"sig":"MEUCIQCJwDLJGJkj75q3LMFgUpmkFKq0BTxw15s7ehtUDXatugIgSU11Eq3k8tN2SrQij+BJeBMXLjTR+JJXaaA7MnO12rc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12878356},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"2a618efc9d46e40bbcf237a206070ea4fa72ee14","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-NhFHGDD5R7CcIi5+GWRPAt48c2M8wqs8eHmdDgBQipI4/Jtq1tqrG+tnzudvRhPs4/YZJn6LsTz6qM/slGmKgg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.13_1777238983770_0.3928563404581238","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.14":{"name":"@absolutejs/voice","version":"0.0.22-beta.14","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.14","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"1011bd415813babf3057be6c63d6b3d4e5d18e03","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.14.tgz","fileCount":95,"integrity":"sha512-KUWiQzYUtU0F3py7vWT/VFmJJrUAO+TL+H0bXF0Is8uUl3PRAcuChvMijDDWuwgriL9m3JioTC/ONPholutJXQ==","signatures":[{"sig":"MEQCID+5T5WLsfseHRmlXmupaGn3KSEmjBQwoixVkkEFkIUfAiBn2h6AVzR9l5jCBMaqEZ3UM8Kzpz4tlgNrqJS9qKKUgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12879222},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"1011bd415813babf3057be6c63d6b3d4e5d18e03","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-KUWiQzYUtU0F3py7vWT/VFmJJrUAO+TL+H0bXF0Is8uUl3PRAcuChvMijDDWuwgriL9m3JioTC/ONPholutJXQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.14_1777239207687_0.3044178321395341","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.15":{"name":"@absolutejs/voice","version":"0.0.22-beta.15","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.15","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"dd509d9bcec4d931f636d2495c6c66b4a7af218f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.15.tgz","fileCount":101,"integrity":"sha512-wR1KD8PTmTdJ7ktjoPS3iZ9rvE+rP/qLFPinG26LtFQAeH/y5gQ+3LxbH5dwnA/tJLCI6r33GzqKVRS7BbnHag==","signatures":[{"sig":"MEYCIQDZ5Gf5oMJj/CIR1qwyfRA5PJ6LC9z1u1FI4KExRKDwXAIhAKxDYZUvRWfsPzE0WwxQz6LuCDKALt0Q8+wRF+6zeQP+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12904800},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"dd509d9bcec4d931f636d2495c6c66b4a7af218f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-wR1KD8PTmTdJ7ktjoPS3iZ9rvE+rP/qLFPinG26LtFQAeH/y5gQ+3LxbH5dwnA/tJLCI6r33GzqKVRS7BbnHag==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.15_1777242405352_0.6889034641192753","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.16":{"name":"@absolutejs/voice","version":"0.0.22-beta.16","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.16","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d06e84eef7ff09571c4e2ea707058a56fc844632","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.16.tgz","fileCount":101,"integrity":"sha512-ExX7qUwTKfzCf+X/daTpFrdlCpnlB1WYqKguaV/0jl0mwe+arXLuV3dypjns02DW5pqcS+fb71mO4Pr7R/HAtg==","signatures":[{"sig":"MEUCICd71y7bPkMvF2pcJAnNf6n8OlnMLICAsPXBebMBekQAAiEAyKI2EHvRiPwqWVmTl9hFtk/Hcf7c1XUyU1a/m4rcb5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12907881},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"d06e84eef7ff09571c4e2ea707058a56fc844632","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ExX7qUwTKfzCf+X/daTpFrdlCpnlB1WYqKguaV/0jl0mwe+arXLuV3dypjns02DW5pqcS+fb71mO4Pr7R/HAtg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.16_1777249073203_0.6816219082864077","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.17":{"name":"@absolutejs/voice","version":"0.0.22-beta.17","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.17","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5c2cc4041db02e1ae0a70db0ef12fa92e6a09318","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.17.tgz","fileCount":102,"integrity":"sha512-CxjMGDryQd1dgIhHI1iJtcs+TtQy/TxZ8pHv/GB4NAgJBIq3pjgoIsC7ITYMq6gdhn/9ZgQtqlg5lUBoYxBKtQ==","signatures":[{"sig":"MEUCIQCMCWZ1BUyTGay907kllfM8NQ0Pgxae1xryB443kwTJYwIgZmlT+TcMUs2kLLM00swFVe1MRB5++ne/ViSsdVcMpv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12940443},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"5c2cc4041db02e1ae0a70db0ef12fa92e6a09318","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-CxjMGDryQd1dgIhHI1iJtcs+TtQy/TxZ8pHv/GB4NAgJBIq3pjgoIsC7ITYMq6gdhn/9ZgQtqlg5lUBoYxBKtQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.17_1777249477745_0.03586023763408419","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.18":{"name":"@absolutejs/voice","version":"0.0.22-beta.18","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.18","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"de0451c9f7c30b897469bb6ec741c7f97e39e443","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.18.tgz","fileCount":103,"integrity":"sha512-yJaiOF6gDurV1fnpgRpM9TWK89OejU8NQvJf9od24zlVHUC8IWX3tIUNJ+fMkuprBODcGBAqkV33ndbArFUSnQ==","signatures":[{"sig":"MEYCIQDIKjLBjmJLzw5TkiUhIXUqmQ0jJoS2LoJl+zxh3X7/bwIhALGAOiUiEZlHXMZTW6m+QIRBA5GOtqWOKe5UmNDW8w3j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12948820},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"de0451c9f7c30b897469bb6ec741c7f97e39e443","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-yJaiOF6gDurV1fnpgRpM9TWK89OejU8NQvJf9od24zlVHUC8IWX3tIUNJ+fMkuprBODcGBAqkV33ndbArFUSnQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.18_1777249795354_0.5922000628141548","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.19":{"name":"@absolutejs/voice","version":"0.0.22-beta.19","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.19","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2e19fa5f1011543c481af3951df8d8119a60d599","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.19.tgz","fileCount":103,"integrity":"sha512-NQYy+PEUii7NJRtZQGkeuhDLTG3+lSMsentwVpHZTQtUxwc9lYUK/ZkVotrfvNk4r3rVON8DA2u+J7uNGJm+2g==","signatures":[{"sig":"MEUCIQCBWWT69QRA9RlEpLJl9Go/UOuzje95P+Mj/HI8c+kXlQIgEBt3w0BqajeSj06I2YtvoBI1oTnkZEmjizjMRHpWSMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12948909},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"2e19fa5f1011543c481af3951df8d8119a60d599","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-NQYy+PEUii7NJRtZQGkeuhDLTG3+lSMsentwVpHZTQtUxwc9lYUK/ZkVotrfvNk4r3rVON8DA2u+J7uNGJm+2g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.19_1777249921572_0.8787846160497761","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.20":{"name":"@absolutejs/voice","version":"0.0.22-beta.20","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.20","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"629402a9c2828aa681d3f4b499fca56f54ae7c95","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.20.tgz","fileCount":104,"integrity":"sha512-0BrojTs76nZLnRBoLCpvVzZe679uFxsU2UhFb0zisSMqsuoQiXgxFwh6A4g44zGmBpRsSL/d+mqZ+IHGt9On0g==","signatures":[{"sig":"MEYCIQCy9ZDjiPu6A2X6OCquATP/qJ+ILEoGvkD8uVetUQUy4AIhAOnzAp/WKkXM0hE8ZvirFh+kHgu5fjFB9eDy8P4xUfir","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12955753},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"629402a9c2828aa681d3f4b499fca56f54ae7c95","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-0BrojTs76nZLnRBoLCpvVzZe679uFxsU2UhFb0zisSMqsuoQiXgxFwh6A4g44zGmBpRsSL/d+mqZ+IHGt9On0g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.20_1777250357961_0.7532288513502792","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.21":{"name":"@absolutejs/voice","version":"0.0.22-beta.21","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.21","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"267a4333e9da48223e5e8dd421608fa4bcafd2c2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.21.tgz","fileCount":104,"integrity":"sha512-CK6+G++SlylSxCHO8LrT+hlRKe7Yw6YrDflTlT2yzkhwCpoBP5tK+LTfmGub1PZLnR5UxQXoKheEo23oPR1ZMg==","signatures":[{"sig":"MEQCIHyOqjGvukSbRQG9p/NW0EGuJvAk4feknKwagbvTgBubAiB+hPyTBi75xaURtMuiG5hI9GhQsDPsLlKmolCaARp3Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12956315},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"267a4333e9da48223e5e8dd421608fa4bcafd2c2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-CK6+G++SlylSxCHO8LrT+hlRKe7Yw6YrDflTlT2yzkhwCpoBP5tK+LTfmGub1PZLnR5UxQXoKheEo23oPR1ZMg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.21_1777250816055_0.8655705619182967","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.22":{"name":"@absolutejs/voice","version":"0.0.22-beta.22","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.22","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"16103bbb2b6468831d238a2e74e8da2b12b0ca6b","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.22.tgz","fileCount":104,"integrity":"sha512-BBOx4hVww6DwsrT6pb9HXmxhnFCSC0haL6aoioRcrZSq+42v+OJRlW1/UEkZ100uRdVXa49LwMMMsCPHbpbykg==","signatures":[{"sig":"MEQCIGXgggZjK7gq0vY4gkZr7qCIPMe1JnOrhS4qXxcYSrM2AiAcP/jBsdoCQGnzYr3nPl1qmVFDgaXzzn81fTUm6NDlKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12956884},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"16103bbb2b6468831d238a2e74e8da2b12b0ca6b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-BBOx4hVww6DwsrT6pb9HXmxhnFCSC0haL6aoioRcrZSq+42v+OJRlW1/UEkZ100uRdVXa49LwMMMsCPHbpbykg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.22_1777251010427_0.9034599196995117","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.23":{"name":"@absolutejs/voice","version":"0.0.22-beta.23","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.23","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"582fa40bc45065a8ab25dc3a967fdc4035159f9b","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.23.tgz","fileCount":104,"integrity":"sha512-jUrDwI1s+e+ouF022vrREhgNXsRZcZqpFrDkWUz/KhpL/FN9LYF+MB91PteGeDPZKiLEbTWK3KUHpVVpuathKA==","signatures":[{"sig":"MEUCIAxmuycajcDnP8bgYjpAOIecpEaMjMSP+/KeKu9dSvW9AiEA5VPUF1Nk6e+Z0QC9Fc6PajFhdJKR6O+2ngbil7T2sZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12965221},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"582fa40bc45065a8ab25dc3a967fdc4035159f9b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-jUrDwI1s+e+ouF022vrREhgNXsRZcZqpFrDkWUz/KhpL/FN9LYF+MB91PteGeDPZKiLEbTWK3KUHpVVpuathKA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.23_1777251617469_0.8892094303621592","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.24":{"name":"@absolutejs/voice","version":"0.0.22-beta.24","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.24","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"1379ab4b8a137d6e537c089d9d225c38facf7cda","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.24.tgz","fileCount":104,"integrity":"sha512-45GxoHsQU1YG38fUeNS2G9DdfbhvK9mdRnJ/eEsBil7ULG6HTN9G7bz81arZVb4rYBlkSu+cEr+P1gyPa2JZMg==","signatures":[{"sig":"MEYCIQCmx3oI3zZiE57Q2yVoaCPZJ89JZHFVH85CnYr/a6Rx4gIhAIDrFepPhv+2Jb4W829v9TnTovPMjhAuyhYSIptctUi8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12965250},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"1379ab4b8a137d6e537c089d9d225c38facf7cda","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-45GxoHsQU1YG38fUeNS2G9DdfbhvK9mdRnJ/eEsBil7ULG6HTN9G7bz81arZVb4rYBlkSu+cEr+P1gyPa2JZMg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.24_1777251827030_0.29745364133598806","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.25":{"name":"@absolutejs/voice","version":"0.0.22-beta.25","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.25","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7e4ad052d5124c3ccd56055555bc451ffefdba4c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.25.tgz","fileCount":105,"integrity":"sha512-sloglg8PE7Z1ODrbUOsPLcRn8+BT0UCMkD6MwDNqCpcSN4N0PnWs5Te6xSAn5ibXLvIL0SGb9X76KuYxlycglA==","signatures":[{"sig":"MEYCIQCnEbg732wxH4whbgCdMqeR7mSNyMMgVGnrQJF7NS/XTgIhAP6fFGcVEiyD1/c7fEw+3E7lz5QV5Vd0hB8IJNAvcW/N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12974707},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"7e4ad052d5124c3ccd56055555bc451ffefdba4c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-sloglg8PE7Z1ODrbUOsPLcRn8+BT0UCMkD6MwDNqCpcSN4N0PnWs5Te6xSAn5ibXLvIL0SGb9X76KuYxlycglA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.25_1777252275034_0.5245501804270087","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.26":{"name":"@absolutejs/voice","version":"0.0.22-beta.26","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.26","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fce9261eab6c8260e03961b4c2872bfb3fec25cd","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.26.tgz","fileCount":105,"integrity":"sha512-PYtfGX6jZy9QUixDghdhe7MsGay9vWimjSsderkf0NxSikcVPg3o0rlMp3ssoAnc+YfWZGQ7C69ZILOuol7VVQ==","signatures":[{"sig":"MEQCIClcAwWd/UnaPiQII7qipJhhP5APDa03nZx8IonXZFb8AiArguwq8oi09m2dTJsNPXJAYBMqMoeToQ+rLpjRedUMqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12974790},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fce9261eab6c8260e03961b4c2872bfb3fec25cd","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-PYtfGX6jZy9QUixDghdhe7MsGay9vWimjSsderkf0NxSikcVPg3o0rlMp3ssoAnc+YfWZGQ7C69ZILOuol7VVQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.26_1777252471316_0.9545240253028273","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.27":{"name":"@absolutejs/voice","version":"0.0.22-beta.27","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.27","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9889ffcc139b5fbf54b7e492586c577eb174b7c5","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.27.tgz","fileCount":105,"integrity":"sha512-z2rn3dGaKhdjVH5KOLpFAwve3/6CUflQCWL7HXer7IMcw5jNKUHznTbg8sYKRO/8Lto9DqSqrt35otW7zVfb8A==","signatures":[{"sig":"MEYCIQCi0BLkP2FDpHRN45fvQHndMdlO1fGL/CXhLRV9erQCAAIhAMR4P/lvNHA/A4H18KDic9MZiUv5rBalHHxQkAeyLqx2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12987619},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9889ffcc139b5fbf54b7e492586c577eb174b7c5","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-z2rn3dGaKhdjVH5KOLpFAwve3/6CUflQCWL7HXer7IMcw5jNKUHznTbg8sYKRO/8Lto9DqSqrt35otW7zVfb8A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.27_1777252900604_0.4340926116154207","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.28":{"name":"@absolutejs/voice","version":"0.0.22-beta.28","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.28","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"18cd9180fa32e68689e6c2aa495608dda8f4b81d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.28.tgz","fileCount":105,"integrity":"sha512-omAFPRNwfssjTk6jr40TLsuRMeixgXJ04Okl1HzdQSNLCWJL/inm8F9LakWlXWZdJ8xoj5YSZ9YmYJUWiHOORw==","signatures":[{"sig":"MEYCIQDtvKm5wsCOtBM+OYV0V71gJVPt1kdNT6HIje5hgLf1HgIhAI5Utex9+iXijTf8fpZkgs+TUzDgyS7Ov+A4pRQYgNts","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12988809},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"18cd9180fa32e68689e6c2aa495608dda8f4b81d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-omAFPRNwfssjTk6jr40TLsuRMeixgXJ04Okl1HzdQSNLCWJL/inm8F9LakWlXWZdJ8xoj5YSZ9YmYJUWiHOORw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.28_1777253276524_0.84122757134996","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.29":{"name":"@absolutejs/voice","version":"0.0.22-beta.29","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.29","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"80b33be32c240f0b9dc10d8b754cd0b291062f9f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.29.tgz","fileCount":106,"integrity":"sha512-MwxVYYRc9srC37o2mbumaZNxGhei3/BnAPol2sOxCXFVjRFyrQy/0lcJWeFqZIOPgvbDfonQe7cuwcrCeAEcmg==","signatures":[{"sig":"MEUCIQCQBO71aJGZ3ZBnf76NNhiRB2Co7vH/KhPQMysTVs18MAIgF/pzcy8KbbOt9p5Wi5C3PZYBZ5zsJILF+LdGD3NdO4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13009355},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"80b33be32c240f0b9dc10d8b754cd0b291062f9f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-MwxVYYRc9srC37o2mbumaZNxGhei3/BnAPol2sOxCXFVjRFyrQy/0lcJWeFqZIOPgvbDfonQe7cuwcrCeAEcmg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.29_1777253668355_0.02587346399874102","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.30":{"name":"@absolutejs/voice","version":"0.0.22-beta.30","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.30","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"77dd7db2ab2133667fb154ac25c6143781df69a6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.30.tgz","fileCount":107,"integrity":"sha512-jZJmzM/S1tGhgyElUjv/C9CHC9mdNSLSplYzhBsXyPe9Iq94aBqBTRduWJYTueLw5y/Da3y3a8/qgSY4qcOH1g==","signatures":[{"sig":"MEYCIQCJXLeQAovXPbFbBunW2Jv0RLyy7l/vo8nM2q7JxHQWYgIhAKVkC4N/MPvuKyQgporlYwGSIIHMW+C9BI/eKtUHXtib","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13020856},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"77dd7db2ab2133667fb154ac25c6143781df69a6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-jZJmzM/S1tGhgyElUjv/C9CHC9mdNSLSplYzhBsXyPe9Iq94aBqBTRduWJYTueLw5y/Da3y3a8/qgSY4qcOH1g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.30_1777253977801_0.6923907503583904","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.31":{"name":"@absolutejs/voice","version":"0.0.22-beta.31","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.31","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"011c61f22b7261346dcb03cfa7572fe7954da577","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.31.tgz","fileCount":107,"integrity":"sha512-OHH+6mSmenzUQ1YxklYpmYOHelI9rrH42ZrydYAeEsV1mNH/HiUA4QdoIlqugtvtHDIArSaWQWVdoD772Lc+KQ==","signatures":[{"sig":"MEQCIG6t2+CNEkqXoak6d1mhmmGa6uyHAhOUG5JA09qi1mk/AiBVl9LOFjpxEEkSHnz9DAzlItEEiv8N7XLT+b8uubprUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13039218},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"011c61f22b7261346dcb03cfa7572fe7954da577","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-OHH+6mSmenzUQ1YxklYpmYOHelI9rrH42ZrydYAeEsV1mNH/HiUA4QdoIlqugtvtHDIArSaWQWVdoD772Lc+KQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.31_1777254618893_0.41784402839336643","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.32":{"name":"@absolutejs/voice","version":"0.0.22-beta.32","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.32","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9c6fd88897ef187d7b0320872783359f3d296b4b","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.32.tgz","fileCount":107,"integrity":"sha512-cmvtz/t4KfmrQwtFUseVrstozUPBV2IlNYteC1ddCHPE+/ErHzUNMZfyBIiUIBcNrftUWXd2vGAT9gG/n+Wt9A==","signatures":[{"sig":"MEUCIQD5789/wbHoRFu/Xdi2yxyDS2D7w7tTWBljrE/HxpRQxgIgJ8f9s0orjFZyZ8ZumvWtoybm5FxbOAUfPMy2rtiRnvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13042504},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9c6fd88897ef187d7b0320872783359f3d296b4b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-cmvtz/t4KfmrQwtFUseVrstozUPBV2IlNYteC1ddCHPE+/ErHzUNMZfyBIiUIBcNrftUWXd2vGAT9gG/n+Wt9A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.32_1777255183591_0.8205230184493497","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.33":{"name":"@absolutejs/voice","version":"0.0.22-beta.33","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.33","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"dc9647cb67a9eff1040d081c0dc91080f6c375a8","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.33.tgz","fileCount":108,"integrity":"sha512-OJOoYP5fSTw7BYbHGNIM2CLU3zrsgY6KRB1+ibDFOvG8FYGd7C8N8tzOf3joDNz28ZNFJYOS3/WRLCZW9fENcw==","signatures":[{"sig":"MEUCIDAkwc0JswDN/WXt5TBd7GdsS9w50vHlMb7bB9pHVyipAiEA6ruDvRtk6C/yBAZEHB+VzKnohGLt7eRoOAFK8mhI80A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13054728},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"dc9647cb67a9eff1040d081c0dc91080f6c375a8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-OJOoYP5fSTw7BYbHGNIM2CLU3zrsgY6KRB1+ibDFOvG8FYGd7C8N8tzOf3joDNz28ZNFJYOS3/WRLCZW9fENcw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.33_1777255543109_0.3300382790562868","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.34":{"name":"@absolutejs/voice","version":"0.0.22-beta.34","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.34","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"63e321f457bc0083192c4c8b791129972bd2b9ec","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.34.tgz","fileCount":108,"integrity":"sha512-Kl02j6lxQ/YcMpw7SQMbVFmiVDghpD36bnfC1o4Q8GVNaJ/32uRe/hBl/0EqoIgqccgxMXIyDhWG4hUZOYbbaQ==","signatures":[{"sig":"MEUCIBGXPPTzymDrdnEzyhutlfDdGZ8L4zFCwSbtjqyrb6pdAiEAwKiE+e60kpnt0cFf9PfZgtq9xV0Sqv9oJnJwQS6iEUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13058057},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"63e321f457bc0083192c4c8b791129972bd2b9ec","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Kl02j6lxQ/YcMpw7SQMbVFmiVDghpD36bnfC1o4Q8GVNaJ/32uRe/hBl/0EqoIgqccgxMXIyDhWG4hUZOYbbaQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.34_1777256464246_0.9694536327694552","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.35":{"name":"@absolutejs/voice","version":"0.0.22-beta.35","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.35","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6916ced240fc1581138a28355765bbce8235abd7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.35.tgz","fileCount":109,"integrity":"sha512-nJY0sDo4Z90adwvhFMEiZXDdI9A5JQHkWBj/9sjFA5tHrhy1HQ96BVN9UbFXbb6C4+eMSh3J+8iYVw+QkAA8Gg==","signatures":[{"sig":"MEYCIQCDbGrnGITDkTBOsDV0si96O9rkMDXPXIXjEBEd+8L7vQIhANONg7qc9FkZa2o+acfelzSyW+xDnH0WaCOT253XWBYE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13063640},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6916ced240fc1581138a28355765bbce8235abd7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-nJY0sDo4Z90adwvhFMEiZXDdI9A5JQHkWBj/9sjFA5tHrhy1HQ96BVN9UbFXbb6C4+eMSh3J+8iYVw+QkAA8Gg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.35_1777257824073_0.8466302025516053","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.36":{"name":"@absolutejs/voice","version":"0.0.22-beta.36","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.36","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b21759b37e9fc5faf0afee2e13e41b0c816b0719","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.36.tgz","fileCount":109,"integrity":"sha512-GnFP4OETyou2i+15pvSl+V2Kb7Br0ypg9lHClXUCOgbagoKtovSARFpZ2gzdTkMUWdd2cWnd7t18FoWXMzxojA==","signatures":[{"sig":"MEUCIQDeAZ7cSCua0Gs56VqdvxR3Sk/64Fnsz8NOIiWE1K4p3QIgRBg7FBhIx+YFmuv8q1jHxpEGHqIlCg8NFKMoHcfomcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13063871},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b21759b37e9fc5faf0afee2e13e41b0c816b0719","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-GnFP4OETyou2i+15pvSl+V2Kb7Br0ypg9lHClXUCOgbagoKtovSARFpZ2gzdTkMUWdd2cWnd7t18FoWXMzxojA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.36_1777257943604_0.4231871572215333","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.37":{"name":"@absolutejs/voice","version":"0.0.22-beta.37","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.37","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"babd6d81bedabc3cd2b02b68b48640b3f4598735","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.37.tgz","fileCount":110,"integrity":"sha512-eirfnPVJNI7A4Lx5s1sjnaz9kUM3wnjQ+AE/4LqnsIOvVkrz5nElBIsJ3nTB4cUYPVgDjhx013NYUyq3OK+ubw==","signatures":[{"sig":"MEUCIQC/C1r2jRtCxRcTe4Kzneni0sF0d84qvdaCNqQ/b+mNAAIgb87mdz20co58HkKi+ue2tfZhTeOpCJHp+QLP2blR2cM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13083294},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"babd6d81bedabc3cd2b02b68b48640b3f4598735","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-eirfnPVJNI7A4Lx5s1sjnaz9kUM3wnjQ+AE/4LqnsIOvVkrz5nElBIsJ3nTB4cUYPVgDjhx013NYUyq3OK+ubw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.37_1777258390961_0.07687629076892","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.38":{"name":"@absolutejs/voice","version":"0.0.22-beta.38","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.38","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"017614bfd0e4b2bdf4bd1924a97833e7c8da7d0e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.38.tgz","fileCount":111,"integrity":"sha512-UNF3353drylZVcmAJFyw+aEwO9jI+A9gEbAUFUDQ90vtTTpV9ERXQ4qj7MYvD9gPPHiqebNfukoJ8QZhf25E5w==","signatures":[{"sig":"MEQCIDkXGW3FHAiIbRQAIuK0I1hKf5+JgNk0SK9vGUF1hRLfAiBuk0uUChHNE43etcMW5aW7Nd7F1UPS3J7Bu6QTi9kUgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13091549},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"017614bfd0e4b2bdf4bd1924a97833e7c8da7d0e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-UNF3353drylZVcmAJFyw+aEwO9jI+A9gEbAUFUDQ90vtTTpV9ERXQ4qj7MYvD9gPPHiqebNfukoJ8QZhf25E5w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.38_1777259858392_0.7967080404774205","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.39":{"name":"@absolutejs/voice","version":"0.0.22-beta.39","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.39","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4f5a3dea8802aed52eeb61d82494a1fb09d1e57a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.39.tgz","fileCount":112,"integrity":"sha512-dX53RWQG88RnCfUt7/Wb0aqn5BVUyZj2nyEJgoGRnkzresVaK3X51r8js/PMZbjjROjNuY4c8SUAitJ++obotw==","signatures":[{"sig":"MEQCIAgSE3sQITX06ApCIpxx/zlP8QekbO7tDaXDLfffyHULAiACWSSTyefiEKyiR+LyywYb3j/Jw0kVdgnlckj2/v0/nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13101529},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"4f5a3dea8802aed52eeb61d82494a1fb09d1e57a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-dX53RWQG88RnCfUt7/Wb0aqn5BVUyZj2nyEJgoGRnkzresVaK3X51r8js/PMZbjjROjNuY4c8SUAitJ++obotw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.39_1777260232292_0.3362785274051583","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.40":{"name":"@absolutejs/voice","version":"0.0.22-beta.40","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.40","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"cd31206ae13e18ede12ae7b5ee08d9267f27833c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.40.tgz","fileCount":112,"integrity":"sha512-iCP6qfg1g/iJb2cpBgMFNJJebFgUdiYUTmpMU0YkhHXjBsmFgEAoZekNWuI9sHf/lpbvsAGDBbVrbLU4cumrPQ==","signatures":[{"sig":"MEYCIQCHoqruHcFTXgcJ7LsVhDhpz15a7tXC0MvYUkhgonSGMQIhALwCZ+dRYgAf4gM1Efs5ZBFNPUosQgtAIRW/wu24Gqmb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13102076},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"cd31206ae13e18ede12ae7b5ee08d9267f27833c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-iCP6qfg1g/iJb2cpBgMFNJJebFgUdiYUTmpMU0YkhHXjBsmFgEAoZekNWuI9sHf/lpbvsAGDBbVrbLU4cumrPQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.40_1777260425084_0.35968637281916327","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.41":{"name":"@absolutejs/voice","version":"0.0.22-beta.41","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.41","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c8e38661d217c3bca32b7334d6dc35b3f4432b28","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.41.tgz","fileCount":113,"integrity":"sha512-A4QbkgwJXxdNNYU9Q/y0LA6/1I0J9WF8e7My/XbiUyLFtZPCPN7i0fZvPFDArraXCrNgQFfMlVVkCl2gIO0JzA==","signatures":[{"sig":"MEQCIG6hf5ZuNcL1ecCiSsE6KmttbQuMBqIQOz6Pwt08Xv6gAiAlFSNFqruG/1UcL6Za3uCOy+0sowdWvm5S/cmGNntnGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13112223},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c8e38661d217c3bca32b7334d6dc35b3f4432b28","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-A4QbkgwJXxdNNYU9Q/y0LA6/1I0J9WF8e7My/XbiUyLFtZPCPN7i0fZvPFDArraXCrNgQFfMlVVkCl2gIO0JzA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.41_1777260775863_0.19533276780236886","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.42":{"name":"@absolutejs/voice","version":"0.0.22-beta.42","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.42","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"634cb165c7646885d7440b1512e2070b012eb202","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.42.tgz","fileCount":114,"integrity":"sha512-VWSnhuSLyX+029FzR2HvEkhBE5L/VV1Pdqs2QpWw9CEcUTtEIlXejeJLvla07hcb7VE7ag8FoU7ABUmwbKmWig==","signatures":[{"sig":"MEUCIC7PLGLP+hc08LUeY0B8RIsTrcvE5GPP41LVb1OCyp+4AiEAo58+0AwyZtfEn81G8semGZyIZxqsuafzP2GSg6GkQW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13121528},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"634cb165c7646885d7440b1512e2070b012eb202","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-VWSnhuSLyX+029FzR2HvEkhBE5L/VV1Pdqs2QpWw9CEcUTtEIlXejeJLvla07hcb7VE7ag8FoU7ABUmwbKmWig==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.42_1777261124479_0.28662324906970826","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.43":{"name":"@absolutejs/voice","version":"0.0.22-beta.43","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.43","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9c572e82c7275627a27f1ea614b207fd506607ff","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.43.tgz","fileCount":114,"integrity":"sha512-zftCbM4D2+V7Dy37SMCtntBfycWx7LhmlnLA9XjIvJFEelFCwVELMof7eM0bS4CkkscuRkZ5frJps30BzkHBsw==","signatures":[{"sig":"MEYCIQC/zr+3ErYzqjOSri1UIBZw4E+bDPzqkpfAYpLl4wA5hwIhAKQnfJ9EoN7XHxNqXavGMDxsCfyEgj4VLgXeZGoJB2EO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13130412},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9c572e82c7275627a27f1ea614b207fd506607ff","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-zftCbM4D2+V7Dy37SMCtntBfycWx7LhmlnLA9XjIvJFEelFCwVELMof7eM0bS4CkkscuRkZ5frJps30BzkHBsw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.43_1777261699583_0.6648852087984634","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.44":{"name":"@absolutejs/voice","version":"0.0.22-beta.44","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.44","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d6bd1e92534a0c4bdf8bf2d655c24f09f7632001","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.44.tgz","fileCount":114,"integrity":"sha512-Q84SJOf6diKOu4Gxsgj9jGQZekwHdbmGKQsbvCusarw+y3KEAK/3bluO9hmKx0cAxaYZhDbqtiQMY5sb0iaGbQ==","signatures":[{"sig":"MEQCICJ6ScWSZUbISfcgzODRXjk3Hd6hx6elbmb3hJjLhotpAiAzc7SodrMLfvELJPMq56onu5wckTqSApiJWvyy09+MtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13141888},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"d6bd1e92534a0c4bdf8bf2d655c24f09f7632001","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Q84SJOf6diKOu4Gxsgj9jGQZekwHdbmGKQsbvCusarw+y3KEAK/3bluO9hmKx0cAxaYZhDbqtiQMY5sb0iaGbQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.44_1777262137233_0.30341389015180464","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.45":{"name":"@absolutejs/voice","version":"0.0.22-beta.45","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.45","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6d5e87420a65f11c39c8c47a12d18ac1762a8424","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.45.tgz","fileCount":114,"integrity":"sha512-Km27bd7ASG+ilYgaTf73Szd02Lr4+Hf+3SDzVLRfTZIPVrFeBjKIHMASFYkmT+6a2qkhtIRRzMdzlR+s7wG+lg==","signatures":[{"sig":"MEUCICfXOZAI3ZRzdVNsvCTaglfw2dEK0l67Hhj87egXTHqnAiEA/XDhzMRU9FZup3CFeUH2+b2bt2JspYucrz0r58LbTkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13148260},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6d5e87420a65f11c39c8c47a12d18ac1762a8424","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Km27bd7ASG+ilYgaTf73Szd02Lr4+Hf+3SDzVLRfTZIPVrFeBjKIHMASFYkmT+6a2qkhtIRRzMdzlR+s7wG+lg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.45_1777262612978_0.5085716266863141","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.46":{"name":"@absolutejs/voice","version":"0.0.22-beta.46","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.46","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"1cc9124e3b761a7fcda690ade2fe680c356ecf13","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.46.tgz","fileCount":115,"integrity":"sha512-n8orf4Gy+CRfqfRxJVKEPH/TNMmC6PfEiyp9Dkkov7TNkjhHNOP3gLhMsMRWFTyHAFlqsMGcjjuRs6eR9bl8yQ==","signatures":[{"sig":"MEUCIEYXD+16wz3LSETU+RDZA+J4foPAWBEAxAhtlvxLpkZpAiEA+M8xnJRfSJIzXrbRe9aaSf9ShKzpfO99ZUp8vsdi77I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13158861},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"1cc9124e3b761a7fcda690ade2fe680c356ecf13","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-n8orf4Gy+CRfqfRxJVKEPH/TNMmC6PfEiyp9Dkkov7TNkjhHNOP3gLhMsMRWFTyHAFlqsMGcjjuRs6eR9bl8yQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.46_1777263427246_0.9889074529995006","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.47":{"name":"@absolutejs/voice","version":"0.0.22-beta.47","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.47","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5d6d9ac1fe41064460c426326c62bc27d0857675","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.47.tgz","fileCount":120,"integrity":"sha512-Q5jY6elUIBELI1eerkLek1EanC7/Q3pPDITChSsM+DCNVLRfsWeRjf3rEgagLlrqU+IRp+hpprEEHKKXPk8rkg==","signatures":[{"sig":"MEUCIQDrvSGHsWhi4K4JBSvPyPfTQFE+HzZFzOA7tfytxcACpgIgaCfBkMgIwT0XIGxNFj6nIhGNShpL8KMz/YrzVHcEFDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13180055},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"5d6d9ac1fe41064460c426326c62bc27d0857675","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Q5jY6elUIBELI1eerkLek1EanC7/Q3pPDITChSsM+DCNVLRfsWeRjf3rEgagLlrqU+IRp+hpprEEHKKXPk8rkg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.47_1777263932134_0.528243560404775","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.48":{"name":"@absolutejs/voice","version":"0.0.22-beta.48","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.48","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0d16ab0b87909d4b85378dd72b71e71634b9b55f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.48.tgz","fileCount":120,"integrity":"sha512-ogyUlLiOuetSnRSY0qo3JiHMinuX+tbCkBiZjFbABkTx87/0PQNOOJcIHmOeo7CCtkZexvCzGO+80M05GYlcQw==","signatures":[{"sig":"MEYCIQDgIaFJXJPt84rj2EuvSRLwLa8EBa1N4F71BvwLNQKg0QIhANrTvIHnxOaoM50myX60XfddAgjALEzyetLYbOuwXVQh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13180314},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0d16ab0b87909d4b85378dd72b71e71634b9b55f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ogyUlLiOuetSnRSY0qo3JiHMinuX+tbCkBiZjFbABkTx87/0PQNOOJcIHmOeo7CCtkZexvCzGO+80M05GYlcQw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.48_1777264511739_0.7232175377163848","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.49":{"name":"@absolutejs/voice","version":"0.0.22-beta.49","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.49","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9e774a3254abf0f92f3fbbada61cb7d1738d37e5","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.49.tgz","fileCount":121,"integrity":"sha512-pLGxMPCR++kGrSZOkxtaU4J0JYN2M/XumB53ORrZvmCKGLi6T16qDXBBMzShbXZef483XVwuSmplVMG+RfLQIg==","signatures":[{"sig":"MEUCIHQFIPWooIKPRPzuNSMPI1UbFm1jyA7qMSNDrHHujOmJAiEAwozhkRe5f5Mi4tCbn9weJrvTPlxFYHRhfF3EoVkQLAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13187663},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9e774a3254abf0f92f3fbbada61cb7d1738d37e5","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-pLGxMPCR++kGrSZOkxtaU4J0JYN2M/XumB53ORrZvmCKGLi6T16qDXBBMzShbXZef483XVwuSmplVMG+RfLQIg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.49_1777264937247_0.5231820585654057","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.50":{"name":"@absolutejs/voice","version":"0.0.22-beta.50","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.50","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"04514301bd4125bfd49541727b077a4cd18ec1ff","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.50.tgz","fileCount":126,"integrity":"sha512-RVtnDy690oiz70cvVbYmHBPGKmf712kB0yusAXlabqHyB6GJnPIh1RxVUMRJbyJ/7QxizuRbSWU4F1BXv+s2OA==","signatures":[{"sig":"MEQCIG8+EdPjLrEMgzL028oU+xw5B6WRczQOdF6erdlvqAw7AiBdraT0MZXZO4hAOu0Jq+sVvuvSHv1L3xaJxIUHqaqctg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13207713},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"04514301bd4125bfd49541727b077a4cd18ec1ff","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-RVtnDy690oiz70cvVbYmHBPGKmf712kB0yusAXlabqHyB6GJnPIh1RxVUMRJbyJ/7QxizuRbSWU4F1BXv+s2OA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.50_1777265482992_0.016744457069965968","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.51":{"name":"@absolutejs/voice","version":"0.0.22-beta.51","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.51","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3da42f06ead75c78c99a013ff0570fd40cfc37fb","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.51.tgz","fileCount":126,"integrity":"sha512-ggBo7uJlel3Y7KPBKR8GzF0IT1OIafuqgFtGebrgXIfSEP10EXdCkeqYq5HB8LW/xC2CBsiXHSl3IaeO0PbjMQ==","signatures":[{"sig":"MEYCIQCrv8PHxFzYpMtDGmuEAwmrlCaiYLxvasot7otNeHCJ3wIhANZe77BU9hIldU8yx8+s3POnCx3y/Allvs2NCB/nQ7A+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13209112},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3da42f06ead75c78c99a013ff0570fd40cfc37fb","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ggBo7uJlel3Y7KPBKR8GzF0IT1OIafuqgFtGebrgXIfSEP10EXdCkeqYq5HB8LW/xC2CBsiXHSl3IaeO0PbjMQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.51_1777266424916_0.3011643594656481","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.52":{"name":"@absolutejs/voice","version":"0.0.22-beta.52","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.52","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b05adce94905957403f565f23b423a03e6ea28d6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.52.tgz","fileCount":131,"integrity":"sha512-3grgtt7iEy/8FM9Z1oeLFG8dcFfLTkJL/DDGmyQX7e24HVBYKJAMjXW7ktpVQqJfK9T6SataE8q+eNyDMOaeqg==","signatures":[{"sig":"MEQCIFlRI6tv9Lx35gAlcBt66Uk7q3TbN/QWEvoJM18LpE52AiB+8QGIEbtvELc+BkLUrd4/z8xFogPnMG3DuE5PJFflng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13254899},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b05adce94905957403f565f23b423a03e6ea28d6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-3grgtt7iEy/8FM9Z1oeLFG8dcFfLTkJL/DDGmyQX7e24HVBYKJAMjXW7ktpVQqJfK9T6SataE8q+eNyDMOaeqg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.52_1777266816539_0.06606956563243549","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.53":{"name":"@absolutejs/voice","version":"0.0.22-beta.53","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.53","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8757891c10d0daa579b14b6b17e7b6cfbfc621b3","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.53.tgz","fileCount":131,"integrity":"sha512-CpA8e0CEP5VgPDrS91jhWG9AA/MjdRdrsmojtjjS+LzV+H/glJd7w8+S6r6Ov7VpohSd64MAnQ/3Q9JxdmwV4g==","signatures":[{"sig":"MEYCIQC19C07A1OZZtkT6cxLahjUYw4JulwxTBsc5SgowCgKDwIhAIFaV3pUHAJY4hmSQqy1X8Okycvipa+/l3xVquEC7mAe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13259492},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8757891c10d0daa579b14b6b17e7b6cfbfc621b3","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-CpA8e0CEP5VgPDrS91jhWG9AA/MjdRdrsmojtjjS+LzV+H/glJd7w8+S6r6Ov7VpohSd64MAnQ/3Q9JxdmwV4g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.53_1777267177639_0.2304915908294951","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.54":{"name":"@absolutejs/voice","version":"0.0.22-beta.54","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.54","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"26b815ad12ced9c9038b9815e6e42af237c098c5","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.54.tgz","fileCount":131,"integrity":"sha512-9Qy22NuIbPNc2YEyjjcQ5dXUIPjj4NvY4XyBr73gesRnxfWEgMxNKCgxA2RjOTEHkrvbmACFuH4ZbuS4FYvaqA==","signatures":[{"sig":"MEUCIHAK32RvrNgIzpI4vAE5jiaexQxEyxT7obWP8NmmPy6qAiEA8EVhBvH6YFpaYaBH+Ot9j+bJdI26H1rwfL4Q84TtkJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13248186},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"26b815ad12ced9c9038b9815e6e42af237c098c5","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-9Qy22NuIbPNc2YEyjjcQ5dXUIPjj4NvY4XyBr73gesRnxfWEgMxNKCgxA2RjOTEHkrvbmACFuH4ZbuS4FYvaqA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.54_1777267736561_0.868369312317679","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.55":{"name":"@absolutejs/voice","version":"0.0.22-beta.55","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.55","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"73a0c5cb9ea0c05ec18cefecffc808e5ea31847f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.55.tgz","fileCount":131,"integrity":"sha512-+Ub3pIR27NokG8XsYm57eJZVHK6y7vGywdIbQU6ifP9n6Xd+w9ffRf1yZWebbFYdlcbrKauTieAQcPbD3LUITg==","signatures":[{"sig":"MEYCIQC89niweOSmJpQVZjvDwC1p0Trzt0mNCMMx6bTbo9rwiwIhAMKMn5QLGnpvVxmjWffulOR75gO6BiZUe4UUJ3iDRoWz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13250959},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"73a0c5cb9ea0c05ec18cefecffc808e5ea31847f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-+Ub3pIR27NokG8XsYm57eJZVHK6y7vGywdIbQU6ifP9n6Xd+w9ffRf1yZWebbFYdlcbrKauTieAQcPbD3LUITg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.55_1777267989998_0.6041767397932201","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.56":{"name":"@absolutejs/voice","version":"0.0.22-beta.56","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.56","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0b2605b983353f6734f8fa8259e8eeb61b6e3753","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.56.tgz","fileCount":131,"integrity":"sha512-JEKdDq4KIX1heDRdAQEu2HZZ7TaHHHt3TjmlxAYnrw76pR6y8SNuq25rfuSTFj9tt1LYIFCQRgbgNGi9moYVwg==","signatures":[{"sig":"MEYCIQCA0kmDOGvNa54kwogxKNozuL8Vmi2AgkaeqN0PJYkiTwIhAJxprXvylTcfcK6xt5rmrZz36vgYMHUrU+5oNTafOd9X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13260419},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0b2605b983353f6734f8fa8259e8eeb61b6e3753","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-JEKdDq4KIX1heDRdAQEu2HZZ7TaHHHt3TjmlxAYnrw76pR6y8SNuq25rfuSTFj9tt1LYIFCQRgbgNGi9moYVwg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.56_1777268299976_0.09609103786694795","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.57":{"name":"@absolutejs/voice","version":"0.0.22-beta.57","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.57","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7d180b9c502f3932dfb3bfea5e27fc7018aa3167","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.57.tgz","fileCount":131,"integrity":"sha512-OxZ+7kgEAmHBttjvvB1oKd9hhsp98w8WCXNujilK1mQl5D23y/N87ACLuUOrMWaHLv4Ya2os95E/zAveBznY+g==","signatures":[{"sig":"MEYCIQDBWv1kZbBV3xKSpU5wfSRy7Q6tgPqUB9vJOfdNHAuJQQIhANdHwckhwEWhJFuR78Qe1Dforha9zTw5/JWXM0yta+9m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13266014},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"7d180b9c502f3932dfb3bfea5e27fc7018aa3167","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-OxZ+7kgEAmHBttjvvB1oKd9hhsp98w8WCXNujilK1mQl5D23y/N87ACLuUOrMWaHLv4Ya2os95E/zAveBznY+g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.57_1777268658280_0.2401972084275883","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.58":{"name":"@absolutejs/voice","version":"0.0.22-beta.58","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.58","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"84a7912b893838bacff976dff5f1fadf4c08d1bb","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.58.tgz","fileCount":131,"integrity":"sha512-qN/+JC/CTKrZ+kFofdyVRiQQ25L5vBp61ntMEQtOrq+she+HkQwLipbv9LdwPzkj0E0ala/8ZUxUyy5o2pkLtQ==","signatures":[{"sig":"MEYCIQDKBVwsPH8E9xJ4dSDHICEDfSEg8eHBsj+UAlIoXZbV9QIhAIBGKjRU6nixmnv44/UvW5vBGery8Opg0Ys7JBrVtYld","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13267699},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"84a7912b893838bacff976dff5f1fadf4c08d1bb","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-qN/+JC/CTKrZ+kFofdyVRiQQ25L5vBp61ntMEQtOrq+she+HkQwLipbv9LdwPzkj0E0ala/8ZUxUyy5o2pkLtQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.58_1777270102298_0.9891250937503582","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.59":{"name":"@absolutejs/voice","version":"0.0.22-beta.59","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.59","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d59938783922d5f15752996ce15fc523c195d36a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.59.tgz","fileCount":139,"integrity":"sha512-jpcHFYwF3UmlYX2PZ/OL/tGURLokVxJr8ycOAu9FeIWPei6KqLCSqRkEQq6WeEIQyzuj8C/td6VzmWl/FqJcow==","signatures":[{"sig":"MEYCIQD/Q9l9lIPMVpFSeFnwdfiQ+I9wIRJAdojMnirM/FkUbAIhAJiKHQcW5tMx5jKqN9oDL4GlasfqyDBrxWJaUFtbPSIa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13313966},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"d59938783922d5f15752996ce15fc523c195d36a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-jpcHFYwF3UmlYX2PZ/OL/tGURLokVxJr8ycOAu9FeIWPei6KqLCSqRkEQq6WeEIQyzuj8C/td6VzmWl/FqJcow==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.59_1777270739595_0.08469869030448374","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.60":{"name":"@absolutejs/voice","version":"0.0.22-beta.60","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.60","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9f32f3bc67fd944e74a549cf2be5a6774f08afbc","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.60.tgz","fileCount":142,"integrity":"sha512-RtQkQ1McOmz8emaJNkOJiCjAdlvqpdQmvOmw06nV5gvB+HXR2dDeeAoD7NozgAwVmZJiW/KxmB/KV/ne5yHe5w==","signatures":[{"sig":"MEQCID1yOLGdgxJbII1FuEcY0yf5K7xlKRBSpXIunEjvya9PAiBuJ1eASph41hdZW4m1Lv9osXdyFZxUasg3RFPAoYFPNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13356566},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9f32f3bc67fd944e74a549cf2be5a6774f08afbc","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-RtQkQ1McOmz8emaJNkOJiCjAdlvqpdQmvOmw06nV5gvB+HXR2dDeeAoD7NozgAwVmZJiW/KxmB/KV/ne5yHe5w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.60_1777271280600_0.8844611460265217","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.61":{"name":"@absolutejs/voice","version":"0.0.22-beta.61","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.61","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c72e21201e9ef82344ee3151d887bad8f99785d7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.61.tgz","fileCount":149,"integrity":"sha512-j4/0FuCyuMp98IcnPR8c3DWJCl0MJv0CBeLDj+sciSGuqNrJBGP7EjkS0ZCwg05kWrD3FIxz3ujG1CHtKmuvAQ==","signatures":[{"sig":"MEYCIQCGZC53NXEE7d7TNS3o1Jj1ltp/1oxHCUoWtIH7JlAHNgIhALjJKM3neItzuWcQBOVhDuvu/4HX9F4EsdAT1XQif8jy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13409454},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c72e21201e9ef82344ee3151d887bad8f99785d7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-j4/0FuCyuMp98IcnPR8c3DWJCl0MJv0CBeLDj+sciSGuqNrJBGP7EjkS0ZCwg05kWrD3FIxz3ujG1CHtKmuvAQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.61_1777271804814_0.8830959430373342","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.62":{"name":"@absolutejs/voice","version":"0.0.22-beta.62","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.62","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"368c01598704006023601a23ca093316450dec71","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.62.tgz","fileCount":150,"integrity":"sha512-L0YjeAyFnsXdqekfZLMoxrpGrzNQEs/tzyD6s7vt/Yzt+vGoBYJBv4xM1bvkOyK07abwbZ8XL3JlEqebiWXpYw==","signatures":[{"sig":"MEYCIQDI2V6A3tAtKx7EC92KuMOlGPSZcZunvoTPXwNHnI9O+wIhAKtCP4pOyaU29ASkOQBZIijurYq3mvrpUM9DQx/pTwuh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13419011},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"368c01598704006023601a23ca093316450dec71","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-L0YjeAyFnsXdqekfZLMoxrpGrzNQEs/tzyD6s7vt/Yzt+vGoBYJBv4xM1bvkOyK07abwbZ8XL3JlEqebiWXpYw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.62_1777272344986_0.5850298626569237","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.63":{"name":"@absolutejs/voice","version":"0.0.22-beta.63","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.63","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"29fab26a063cb7a261b333eb21d2df16300ac804","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.63.tgz","fileCount":151,"integrity":"sha512-hvRFGDFbwiOvg5+m23izxNYHO4BkRCCRJ10LgKNQ4NFCNPQPXase00Cp96pw5WNwzsOjP50zKkK3ga01ZdLPNg==","signatures":[{"sig":"MEUCIQCMEBGUj8Wco/pgDXup0wc+gd6mXHemSkE1VMlHqsVfsgIgA2JazfgQUKayXPku/Hc0ub39SOqbhZol7Gk2N8ZndD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13427615},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"29fab26a063cb7a261b333eb21d2df16300ac804","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-hvRFGDFbwiOvg5+m23izxNYHO4BkRCCRJ10LgKNQ4NFCNPQPXase00Cp96pw5WNwzsOjP50zKkK3ga01ZdLPNg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.63_1777272688606_0.8018195181245469","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.64":{"name":"@absolutejs/voice","version":"0.0.22-beta.64","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.64","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"bc65b9621156bcc582c88febf6ed341d285f9114","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.64.tgz","fileCount":151,"integrity":"sha512-FJgyuIDLhigY1KXcuRPW/wvgZLMv5c0+BIQQVie3s8XsX9bhJ7ZZYxLDEeDRpYREdKM5ZLRmlim4l052S8dRrw==","signatures":[{"sig":"MEUCIQDHfOUgT/LnURJj7zeAgPMmJfGJywT4I108XGwZWvkq5AIgfj8TWCU3nSyjCQIPrS9CJwcD4VLg7vduhVdEJvLTj5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13434889},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"bc65b9621156bcc582c88febf6ed341d285f9114","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-FJgyuIDLhigY1KXcuRPW/wvgZLMv5c0+BIQQVie3s8XsX9bhJ7ZZYxLDEeDRpYREdKM5ZLRmlim4l052S8dRrw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.64_1777272964223_0.3846852039934663","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.65":{"name":"@absolutejs/voice","version":"0.0.22-beta.65","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.65","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fcf73f34bd2ca6c5e4c37304d682eb14e5740d9b","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.65.tgz","fileCount":152,"integrity":"sha512-tlltSuBOv95Vwt+VEzH1tmMDLXYnPZRlu08u0R+NY0U6lNUBSxOODWr18R0pjsML57sgn/iDDZxZFJoiHIDPFA==","signatures":[{"sig":"MEUCIQDNZ8cHrEV2PMBWbc+YDCSL58NKAMY2WhFPYhLqZKVkpwIgFDyIaJhSTiDxrBq1DFVpiFqgvXJkwDxq5wqk6rwQR/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13446873},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fcf73f34bd2ca6c5e4c37304d682eb14e5740d9b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-tlltSuBOv95Vwt+VEzH1tmMDLXYnPZRlu08u0R+NY0U6lNUBSxOODWr18R0pjsML57sgn/iDDZxZFJoiHIDPFA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.65_1777273624353_0.012855761115973419","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.66":{"name":"@absolutejs/voice","version":"0.0.22-beta.66","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.66","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5f7fb279bb8afc570084fb762c49bc73b281c8e2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.66.tgz","fileCount":160,"integrity":"sha512-p6MCsTwtxigSC6JWwq/hwyaGz4VbNdUIBEaCSQ9NkQ03yBJ4g7eAcTstmyNytky+VFkeiRJshd5v9jqURHuGVQ==","signatures":[{"sig":"MEUCIGK0J8JQO7wrFZCHWo+6c1YQmnJgycz3SOJOtEbEP1LHAiEAvSYyiFE7ac1t/LQigU4EftiQGkGLeT9Lordxl59N5yM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13508020},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"5f7fb279bb8afc570084fb762c49bc73b281c8e2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-p6MCsTwtxigSC6JWwq/hwyaGz4VbNdUIBEaCSQ9NkQ03yBJ4g7eAcTstmyNytky+VFkeiRJshd5v9jqURHuGVQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.66_1777274126086_0.565581971031164","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.67":{"name":"@absolutejs/voice","version":"0.0.22-beta.67","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.67","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ee2b4faaa41cc330845d8e96ba6cd929ffb3e6ef","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.67.tgz","fileCount":169,"integrity":"sha512-IrLxDCJ8mSDTkSEeN1yveFGzFg29R3MdaN67/cJEEPjGpasuAdsmysB0kEF6F7XR4KXfPzZlLEqmw0CGmoBKEQ==","signatures":[{"sig":"MEUCIDSSlzOthwsA9x8sYrtcWkEmJZPszVKsHkgfKycXxUYdAiEA2I5o4RfPlvM39uYTScPheXSrc3HgWGcjnEyeofeqbsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13573496},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ee2b4faaa41cc330845d8e96ba6cd929ffb3e6ef","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-IrLxDCJ8mSDTkSEeN1yveFGzFg29R3MdaN67/cJEEPjGpasuAdsmysB0kEF6F7XR4KXfPzZlLEqmw0CGmoBKEQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.67_1777274817820_0.5159020579854832","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.68":{"name":"@absolutejs/voice","version":"0.0.22-beta.68","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.68","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a8733a2d3f3c72b2be7fdd718b9b804ec5cab2ae","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.68.tgz","fileCount":170,"integrity":"sha512-ivdLBOYMcJNKxjahwVBxSPfEPyvgDks1MX+MsvrOrqKVJwrVuN8O54ziDEd3SrOZ1Om/pJxiaSst/6Rdxnlaew==","signatures":[{"sig":"MEUCIGJ5aUhoHL2rEfvb0KEn2mriS4xfvLSxxnNvH13Ik04zAiEAn1brpaK4o00Vj24phLY2hzcECF7z5gcbyOlgsfVC5Ok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13586756},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a8733a2d3f3c72b2be7fdd718b9b804ec5cab2ae","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ivdLBOYMcJNKxjahwVBxSPfEPyvgDks1MX+MsvrOrqKVJwrVuN8O54ziDEd3SrOZ1Om/pJxiaSst/6Rdxnlaew==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.68_1777275296397_0.31862631102145844","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.69":{"name":"@absolutejs/voice","version":"0.0.22-beta.69","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.69","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"255008f19fed74dd76ad091f3afef8fe881963de","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.69.tgz","fileCount":171,"integrity":"sha512-ZwGZeu6Rhwua9MmCx6Rv8Doebj1YGdQeV5cbH8pW2mv09i/tq221+WmXy47EJZ+oY9eAM3QKhkiAtwORpGA/1w==","signatures":[{"sig":"MEYCIQCTX0+3juun0b83SWqbLr9tkJJBYiGvtBM1+YIH6HMLbgIhANvAnhDHunZK3X0D267o2ypW+1SwtOjrBERuiQUqa/YC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13599200},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"255008f19fed74dd76ad091f3afef8fe881963de","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ZwGZeu6Rhwua9MmCx6Rv8Doebj1YGdQeV5cbH8pW2mv09i/tq221+WmXy47EJZ+oY9eAM3QKhkiAtwORpGA/1w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.69_1777275962467_0.3289131006535204","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.70":{"name":"@absolutejs/voice","version":"0.0.22-beta.70","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.70","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fbe3ccc428fef97513f627f40af791a256aacd04","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.70.tgz","fileCount":171,"integrity":"sha512-khqHbo8MepFTUe9Xquc3QTM68pNy+NQTbBnR+iDeKbJXIlAsBzbm7VoImTp8U6o/YHyNHGi9zrUZP8iKA9B31w==","signatures":[{"sig":"MEUCIQCPRjlzXtUdxw8GAt3PTcHjhGoMTIGn+bZd+At00SJZ0gIgOUilcckcYGPFvjEKVWBIf7nVZyAkjd8JQfbpf5scGyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13609373},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fbe3ccc428fef97513f627f40af791a256aacd04","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-khqHbo8MepFTUe9Xquc3QTM68pNy+NQTbBnR+iDeKbJXIlAsBzbm7VoImTp8U6o/YHyNHGi9zrUZP8iKA9B31w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.70_1777276405152_0.7415671212834922","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.71":{"name":"@absolutejs/voice","version":"0.0.22-beta.71","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.71","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"89d26ac1c0890c9df9d1267c8a81ebda474f552e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.71.tgz","fileCount":171,"integrity":"sha512-9+WdFErYXlnqLhwBbpqDCU2V0cqpYnhXNTp1IcV8eXhPGjMfsv2iVG9IDopnbJ4RkwN/KaxY0VMalAcyELwBzw==","signatures":[{"sig":"MEYCIQD8XOdmV8NDp/aRjgtSasD/0Q9sOLUxWQCRnAP7tBKBzwIhAMRolSSAKdbIKwYJSPtbHPTzSUtnoDT3cbUWl9rQAtLk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13614522},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"89d26ac1c0890c9df9d1267c8a81ebda474f552e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-9+WdFErYXlnqLhwBbpqDCU2V0cqpYnhXNTp1IcV8eXhPGjMfsv2iVG9IDopnbJ4RkwN/KaxY0VMalAcyELwBzw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.71_1777276856374_0.07266611582843407","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.72":{"name":"@absolutejs/voice","version":"0.0.22-beta.72","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.72","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7f857245c51cc5f3e27ca94873c77cb8b496a7e2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.72.tgz","fileCount":171,"integrity":"sha512-z4swFXpX7qy0uHWjAUxjGaEwIQjHMm99RCLfE6yfHJtnnXoIFMioJE4xqT+CpoFlW7AggRcVYlQm3byekwzxLw==","signatures":[{"sig":"MEYCIQClRVp3wjpaWuoZmqlQa9jDPvXDHR48sMMWfDOdnvFjdAIhAJdu7sZhZbfF3SrNzr3C5dPXrWZSOG3hiQ+DViLWK4Pa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13617645},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"7f857245c51cc5f3e27ca94873c77cb8b496a7e2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-z4swFXpX7qy0uHWjAUxjGaEwIQjHMm99RCLfE6yfHJtnnXoIFMioJE4xqT+CpoFlW7AggRcVYlQm3byekwzxLw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.72_1777277322291_0.3864546146641854","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.73":{"name":"@absolutejs/voice","version":"0.0.22-beta.73","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.73","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f9e64d6e90ff59578ee1dffb7a77f69ac337a51d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.73.tgz","fileCount":171,"integrity":"sha512-Gk0TZQh9Y8SLej2XcI+sW5LOlP3GH3qEyv2dMel7+vyfqtJYZzBYB+m+Kl61CAAVih711bKecNbgI3v3f/S7Ng==","signatures":[{"sig":"MEUCIQCKvf73AwsdmTdhbv94r5jeP9MtC7TDy6L2RJSJWO2NEwIgfuDDfnCOWSghGE7hoJDMY81mQtOJZK0kyRU9jITbZEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13621030},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f9e64d6e90ff59578ee1dffb7a77f69ac337a51d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Gk0TZQh9Y8SLej2XcI+sW5LOlP3GH3qEyv2dMel7+vyfqtJYZzBYB+m+Kl61CAAVih711bKecNbgI3v3f/S7Ng==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.73_1777278006844_0.5045748617503982","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.74":{"name":"@absolutejs/voice","version":"0.0.22-beta.74","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.74","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c2dfd60fd07659b5e7b123e4f0d7a4097a7e5b82","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.74.tgz","fileCount":171,"integrity":"sha512-i4+sVWMENWbD9kJSy+PAuul6aFoJStdg9wRdTLQ98DRPd63wWVq0+ZnaxoWx6wHacRFmfYKuY50QiMmh5Asr0A==","signatures":[{"sig":"MEUCIQCWvjcB2jcqsjcdpM5uh5YV4ciKcJFYFFTm83BExF78nQIgPLVofj91T1GSyxuAmvBIIL8sOtZga9bN5ZzbKJQHnZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13651730},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c2dfd60fd07659b5e7b123e4f0d7a4097a7e5b82","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-i4+sVWMENWbD9kJSy+PAuul6aFoJStdg9wRdTLQ98DRPd63wWVq0+ZnaxoWx6wHacRFmfYKuY50QiMmh5Asr0A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.74_1777278562570_0.4545126283846854","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.75":{"name":"@absolutejs/voice","version":"0.0.22-beta.75","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.75","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"44bb389c02a91c8de9130cd10642998f156e7bba","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.75.tgz","fileCount":171,"integrity":"sha512-AKEOYchswV0LoiGm0DTnG+cvl7MWofbqLkBsMd91YJk+z61Bh/Uv0iPntRhckKJ3Rm/RZ2cQ50CrmaNGTVrHAg==","signatures":[{"sig":"MEYCIQDJzowvtnCfCa/xuAIgn1sHwS8xx4jOOrLQrMzCjQVGIAIhAPQupjRbbI2TRlq/OIExwpuZTEhN3ix3r8jnovhXGNeu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13659828},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"44bb389c02a91c8de9130cd10642998f156e7bba","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-AKEOYchswV0LoiGm0DTnG+cvl7MWofbqLkBsMd91YJk+z61Bh/Uv0iPntRhckKJ3Rm/RZ2cQ50CrmaNGTVrHAg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.75_1777278968684_0.471855901162725","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.76":{"name":"@absolutejs/voice","version":"0.0.22-beta.76","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.76","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"feb9641d5f8ebc7b1c4c8c0fb16ed4f6795b7483","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.76.tgz","fileCount":171,"integrity":"sha512-OyK0GlvKX40y8eq0ta/ZTVDtVMDP1TjQfkSAAh9frbpgII24dq5XF2fBh9uCOVZEQgO3xDEW4RM3zrcfCcnyfw==","signatures":[{"sig":"MEUCIHZaoO7uVZpiF0udmkcdh+S2Ttey3CiEu0l3zRoh/FmfAiEA6Uq+60USaEkDDQIr45iqGO1LjrjOKGL9nD8duIA7yI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13671196},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"feb9641d5f8ebc7b1c4c8c0fb16ed4f6795b7483","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-OyK0GlvKX40y8eq0ta/ZTVDtVMDP1TjQfkSAAh9frbpgII24dq5XF2fBh9uCOVZEQgO3xDEW4RM3zrcfCcnyfw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.76_1777279420597_0.47585985833997535","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.77":{"name":"@absolutejs/voice","version":"0.0.22-beta.77","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.77","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"bc654e4275ea24e88614a5c931ff4035a5532486","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.77.tgz","fileCount":172,"integrity":"sha512-kX7y9VkVq2RWC7qctmT57HopM6Qa3dZus1E2U4xtiC/LF4poO55NkD0Ve8CflatZaDctbrWk7duoy3QlI++GOg==","signatures":[{"sig":"MEUCIQCutymuoavazWeDkCkKkoQc3pvJ0FxhourwDPv7f5g9AgIgPa1Cpu/mhJAsYn+aYcE0PFM2uiDt6NEcL4d3+pc9i7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13675646},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"bc654e4275ea24e88614a5c931ff4035a5532486","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-kX7y9VkVq2RWC7qctmT57HopM6Qa3dZus1E2U4xtiC/LF4poO55NkD0Ve8CflatZaDctbrWk7duoy3QlI++GOg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.77_1777279820617_0.08077595084587941","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.78":{"name":"@absolutejs/voice","version":"0.0.22-beta.78","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.78","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3ed34d905f9c0e47e24555c9ec244c3e0988aa2c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.78.tgz","fileCount":173,"integrity":"sha512-8TD9PLMRgOIT/pnkNSqWeA5uJTBQfRl0SlXUKg/W+gBZLbqR1bkz0D8azv7g+dKgAfSCB8diEFfJh5Bq+MvedA==","signatures":[{"sig":"MEYCIQCyFABqJkOV2NQpacV4aVnIakvMBCEgP8Bc2Y+X0lry/wIhAJu/aCUumWbKApGoJ8udH/anU4hkPnSwjQ8mTcHsZyDX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13692510},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3ed34d905f9c0e47e24555c9ec244c3e0988aa2c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-8TD9PLMRgOIT/pnkNSqWeA5uJTBQfRl0SlXUKg/W+gBZLbqR1bkz0D8azv7g+dKgAfSCB8diEFfJh5Bq+MvedA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.78_1777280397852_0.5502637607646439","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.79":{"name":"@absolutejs/voice","version":"0.0.22-beta.79","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.79","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e252e6f681ac0965b38a37ae138b8356ac08b550","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.79.tgz","fileCount":174,"integrity":"sha512-76+MBmlA+AvgzLQZN3UBtdg7Vwv2gpfUMryGc3upZBXtdRMWtXTkBsSrdSe3lIUO+jR2iG1Eq6+v7Bz7P4CfuQ==","signatures":[{"sig":"MEUCIQD2bAUe/F9givyYTh7PHuWgXiXxlatzbb9x6HXS3HmixgIgfRSOViVg66cB5kEzkYnvJ1JVF2D/TBbyHXE4LTieg/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13712108},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"e252e6f681ac0965b38a37ae138b8356ac08b550","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-76+MBmlA+AvgzLQZN3UBtdg7Vwv2gpfUMryGc3upZBXtdRMWtXTkBsSrdSe3lIUO+jR2iG1Eq6+v7Bz7P4CfuQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.79_1777280856253_0.6964793744341831","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.80":{"name":"@absolutejs/voice","version":"0.0.22-beta.80","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.80","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4931f6e6b72a52fb493156689531b1dc7a1cae6e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.80.tgz","fileCount":175,"integrity":"sha512-ZTtcVgsqGsJtLAZPII9FBgBvqgFXMUR+WYXjvAs9p5qx/kGmqlQTxK+JnwmCKkhGhLEV1/TFTZn0Zj23XxBc8A==","signatures":[{"sig":"MEQCIBntbtsNLm76Nt4wYFK/uon+Hgbcv4kBNazugQdjTYYuAiBgeV+r97ky/bhPrBbK2N157r3GcOoVzFu9OkPr8INFCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13721657},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"4931f6e6b72a52fb493156689531b1dc7a1cae6e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ZTtcVgsqGsJtLAZPII9FBgBvqgFXMUR+WYXjvAs9p5qx/kGmqlQTxK+JnwmCKkhGhLEV1/TFTZn0Zj23XxBc8A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.80_1777281609360_0.3941399895308926","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.81":{"name":"@absolutejs/voice","version":"0.0.22-beta.81","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.81","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"302f1745b8e972e8faa68da7d7667b0cad2f59a0","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.81.tgz","fileCount":175,"integrity":"sha512-h5wBg1mKxlLehyS+C2QA9V4WkgDzDzVGLevsWdWCn8Ten5fEPlSWgIghZjrPLTdDFdEz6Ga7AMX35h8xYQF4uA==","signatures":[{"sig":"MEYCIQDdB/EcKnsHCY3k+oUt4jvBfmQDM3V0W+sX9q199YHtZwIhAKUS36U1lE+Nw0ZAA2gWWRgrpF9JTcy8ZILglJBkwUjS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13721707},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"302f1745b8e972e8faa68da7d7667b0cad2f59a0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-h5wBg1mKxlLehyS+C2QA9V4WkgDzDzVGLevsWdWCn8Ten5fEPlSWgIghZjrPLTdDFdEz6Ga7AMX35h8xYQF4uA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.81_1777282344371_0.7298245703960693","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.82":{"name":"@absolutejs/voice","version":"0.0.22-beta.82","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.82","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0ee5a72f25b74c8c33e30420f5a54932b8af93b9","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.82.tgz","fileCount":175,"integrity":"sha512-zQZtnr1TsTNpU/kumIZ/X/lDYYrAsTei60mKMbs3/bpE+4QgDHZ/IQj7OBibigAn7BgE2RFhhEzLmQmIGTvO2w==","signatures":[{"sig":"MEUCIQCR00Ll8h/0LhblSBSyLwUS7LDaGOTBYaxwwa9StSEItgIgaMwfqNQixeLAIZMg+fRNrzBD6RtC59LXmVsSNGVD9WM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13736540},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0ee5a72f25b74c8c33e30420f5a54932b8af93b9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-zQZtnr1TsTNpU/kumIZ/X/lDYYrAsTei60mKMbs3/bpE+4QgDHZ/IQj7OBibigAn7BgE2RFhhEzLmQmIGTvO2w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.82_1777283753086_0.8800411923972054","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.83":{"name":"@absolutejs/voice","version":"0.0.22-beta.83","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.83","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"19305fcb4650b79b503a33f244e7c33c2153e848","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.83.tgz","fileCount":176,"integrity":"sha512-x/K02wMjMr9s70NcvTsz4+JfH7LjiQkttrN/BhOeIGdoQoJtzf+k102x+fvWZR2TCrsblPfkCTjgP9Acpecm4A==","signatures":[{"sig":"MEUCIDgpk7wjHrqcU4A0OucXWkV3/mgCdZ1/ytHRVcoZ+iCyAiEAotAomlIRddDKocdQX5w4QnmNgpQH9peYXBjes9P+roY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13741678},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"19305fcb4650b79b503a33f244e7c33c2153e848","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-x/K02wMjMr9s70NcvTsz4+JfH7LjiQkttrN/BhOeIGdoQoJtzf+k102x+fvWZR2TCrsblPfkCTjgP9Acpecm4A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.83_1777286338128_0.40915022915536703","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.84":{"name":"@absolutejs/voice","version":"0.0.22-beta.84","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.84","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6630f496d9bea1bf547d4aa60a9eaff092ea725e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.84.tgz","fileCount":176,"integrity":"sha512-YmIp5km2Fmst/3sESQ2w6LtlDzD16jBRJS3jDeLaySefbJKegoPERD5TuBqynSqOFBHJzVs2PJZOvV0WMl+HXA==","signatures":[{"sig":"MEQCIDDRV1gzpPuCOsTst27bg300eCSctT3Y0k8w3tbZaq8hAiACYHYEdjX+C95yImsXWIKPo1xgp4vaX7WLCXAxQWWYPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13741766},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6630f496d9bea1bf547d4aa60a9eaff092ea725e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-YmIp5km2Fmst/3sESQ2w6LtlDzD16jBRJS3jDeLaySefbJKegoPERD5TuBqynSqOFBHJzVs2PJZOvV0WMl+HXA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.84_1777287160278_0.9711019953766358","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.85":{"name":"@absolutejs/voice","version":"0.0.22-beta.85","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.85","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0cc347e0144f26b9bc852cf27bd08bdb0f0d8067","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.85.tgz","fileCount":176,"integrity":"sha512-W2N0sA1i9/JK330AgufL4LbSe9DXjLC88mBJSpIVo16HY3JFxNWoCMcaR6o50NkW2ZQfQMRYHowUVn42UAoR+w==","signatures":[{"sig":"MEYCIQCjEe0gJXKyRDRNqycaBABXGQ5+bMxowjaNOw3YPvwkpAIhAPPGs4vgmpARepWgUB8GYxYQb1Oy+OlTPCDgxK9QF4fH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13741835},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0cc347e0144f26b9bc852cf27bd08bdb0f0d8067","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-W2N0sA1i9/JK330AgufL4LbSe9DXjLC88mBJSpIVo16HY3JFxNWoCMcaR6o50NkW2ZQfQMRYHowUVn42UAoR+w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.85_1777287557868_0.41457755775497684","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.86":{"name":"@absolutejs/voice","version":"0.0.22-beta.86","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.86","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"764db5d85c5f0829dea3eedc26307c417a3cbb9c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.86.tgz","fileCount":176,"integrity":"sha512-9ViLBk32O1KFD4mP+RhCkxToShcf7X0Cfr7fWR0egXrTe7crPXQr6Q7bsQDmDuCJr0o401YRM5A9CTPq02ChDA==","signatures":[{"sig":"MEYCIQCWKqrHvXfhUPB4U5WSh+jWiyCblBJMsu+7KZ0R13xbvwIhAIK+KhimXRbpSGsFWWcmy5Tb0TTYv1FZR8tMjgkWZ2z2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13741742},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"764db5d85c5f0829dea3eedc26307c417a3cbb9c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-9ViLBk32O1KFD4mP+RhCkxToShcf7X0Cfr7fWR0egXrTe7crPXQr6Q7bsQDmDuCJr0o401YRM5A9CTPq02ChDA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.86_1777287742807_0.5766236295654368","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.87":{"name":"@absolutejs/voice","version":"0.0.22-beta.87","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.87","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a54af7ac6a80e65ee4496d8d68256c30089fc854","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.87.tgz","fileCount":176,"integrity":"sha512-S05dCYZx/8Gy2XnON0ah0GvpFmvsZcLbXz+fyCjduzHo02IW6/NL4WojaTB8D1sKSpAI8VEpjbih4pQIwVtPYw==","signatures":[{"sig":"MEUCICgbyvbDoFVklnCO7Lj+c6JP0EUTXOKjhD3C4aw7ZSKIAiEA45h8pyTAAG580diA0WLnI5hHSm8Goq78isN6pfNsTCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13747309},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a54af7ac6a80e65ee4496d8d68256c30089fc854","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-S05dCYZx/8Gy2XnON0ah0GvpFmvsZcLbXz+fyCjduzHo02IW6/NL4WojaTB8D1sKSpAI8VEpjbih4pQIwVtPYw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.87_1777288213909_0.11637919049401346","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.88":{"name":"@absolutejs/voice","version":"0.0.22-beta.88","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.88","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0b43b0058b107b7400c5d62282535088e79e0a6e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.88.tgz","fileCount":177,"integrity":"sha512-D5N4v0nqNBMWFZ2EI9cyxt3RoC59ss8YYmLHIEQMdM1+7k9svzcNULbpIiUP2LRzb3KWjATc5h4XT8tYp37CTw==","signatures":[{"sig":"MEYCIQDL2reAu2tZbvPs9KHJRSNny1H9jaSMOira76COaC/JPAIhALthYrnRBgnNg6zdsQ9dRTGN5GfikzqNd6VFjBkR7g5X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13760825},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0b43b0058b107b7400c5d62282535088e79e0a6e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-D5N4v0nqNBMWFZ2EI9cyxt3RoC59ss8YYmLHIEQMdM1+7k9svzcNULbpIiUP2LRzb3KWjATc5h4XT8tYp37CTw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.88_1777289573883_0.8533375930642497","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.89":{"name":"@absolutejs/voice","version":"0.0.22-beta.89","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.89","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"bd1db6a6de125c787334eb24bc3503ba579b6d75","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.89.tgz","fileCount":177,"integrity":"sha512-Fu4VmkWDb/NuSajzeN47UH2Bfhle/6XSlJKxm+zNalNg8Pb7ahhieZJKqRw/SyQDSge4yTU+NsCseTaP7QHXXw==","signatures":[{"sig":"MEUCIFBbtgV26Z2GiPKFFJUnXCFHwqna5WigfNagmeMAi701AiEA3TtpZjksmDryJb/7LNUG+nlYiMsChbRHyMzemapK0dQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13764321},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"bd1db6a6de125c787334eb24bc3503ba579b6d75","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Fu4VmkWDb/NuSajzeN47UH2Bfhle/6XSlJKxm+zNalNg8Pb7ahhieZJKqRw/SyQDSge4yTU+NsCseTaP7QHXXw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.89_1777290191703_0.2554731770511576","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.90":{"name":"@absolutejs/voice","version":"0.0.22-beta.90","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.90","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9ae03169d6fa1b79220507c4bcf4147a1c356187","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.90.tgz","fileCount":178,"integrity":"sha512-21XqhQrf8wCLn8TuTRSy5kecuf5RedZosTkySPkmd2oCU5fk7opUjXRn5PwyEaPzaadV5smTG9ylJjgDwOV5lg==","signatures":[{"sig":"MEQCIDO/wS46KGED9Iuf19wIh/mfG0pPYqogewTRozQKfrWkAiAWJyHAl4rIuDVzGzREZlWBovhxtj5CI9/VLDVDcEKImw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13781459},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9ae03169d6fa1b79220507c4bcf4147a1c356187","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-21XqhQrf8wCLn8TuTRSy5kecuf5RedZosTkySPkmd2oCU5fk7opUjXRn5PwyEaPzaadV5smTG9ylJjgDwOV5lg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.90_1777312774218_0.6222151236532676","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.91":{"name":"@absolutejs/voice","version":"0.0.22-beta.91","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.91","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c4115cf74a97217db111555d281480d5219425d2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.91.tgz","fileCount":185,"integrity":"sha512-NYDE2EOSU+XDwWlrrdQgzRJsvT5pecMIMQpmAXIJqFqpvT7d2iZRERIdhwto0uhw8hMY3XmujVncThW+6VGzLw==","signatures":[{"sig":"MEUCIQCbsPcX8R1TGwS/NeBXwvv8bDLpH3BzBHe7Dmn5AMymtwIgQfy9/HG7cskDYtN7tNtl/W8UaHSWbiSj7U5B1no6Hao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13822501},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c4115cf74a97217db111555d281480d5219425d2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-NYDE2EOSU+XDwWlrrdQgzRJsvT5pecMIMQpmAXIJqFqpvT7d2iZRERIdhwto0uhw8hMY3XmujVncThW+6VGzLw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.91_1777313415997_0.899163720793676","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.92":{"name":"@absolutejs/voice","version":"0.0.22-beta.92","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.92","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9239af03523ec54e7780cc1d35a4ce62a8662474","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.92.tgz","fileCount":187,"integrity":"sha512-SmF2JKlJUnc0weOytuqzc2XwJFVvBGLNcauxjwYMVVovakPNBvqu0N6hxHP/fYco34m5ixQhh/m0f20qwGUd1w==","signatures":[{"sig":"MEQCIDIvnT4v11k8T8fYe5kZm0RK5EH/1DwkIjESJv+TzGJ7AiBRK1dFkhxpGouMwXhGTzUmvzDGgtkTeOeBz9pJUrbffg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13836613},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9239af03523ec54e7780cc1d35a4ce62a8662474","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-SmF2JKlJUnc0weOytuqzc2XwJFVvBGLNcauxjwYMVVovakPNBvqu0N6hxHP/fYco34m5ixQhh/m0f20qwGUd1w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.92_1777314198442_0.7867691067033871","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.93":{"name":"@absolutejs/voice","version":"0.0.22-beta.93","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.93","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6ea90dda653882cc8ee54208f5fd84d2006ce86f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.93.tgz","fileCount":187,"integrity":"sha512-zBXOwWp9W1kdp+YxvloJo+INTxvB+nmz9bE3oXtcsBn/OVNFmTbHCPckJyfUYKFrrs7Dfa8cuHA874VSS2fZjA==","signatures":[{"sig":"MEYCIQCj/HqwvdEoegY7T3OoHXdy5kKjfnm7ds9BeP9n/WcKMQIhAKxZoAZCFE8oInYGrx1hv/ZtazfoSFKeF+Ht31ILdFtm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13842036},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6ea90dda653882cc8ee54208f5fd84d2006ce86f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-zBXOwWp9W1kdp+YxvloJo+INTxvB+nmz9bE3oXtcsBn/OVNFmTbHCPckJyfUYKFrrs7Dfa8cuHA874VSS2fZjA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.93_1777315100106_0.08306770404381392","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.94":{"name":"@absolutejs/voice","version":"0.0.22-beta.94","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.94","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a83a52847fd3d32c304c50bd6c6190ee15b39006","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.94.tgz","fileCount":187,"integrity":"sha512-xa9Ec3j2Wp64XlWCzrqbrv+bftgaX9QI+Eo9sMGga/qwXboOxV8sszIL5ykX5UEDScak0DT8XLU2xZGfsTEtvA==","signatures":[{"sig":"MEQCIGkpNapkeua5WGq++7ytFKPCpbId15pJnWvM+nWGCfbJAiBCGaVWRfwSMLH0JHeFdhtN7GYKfQQmh37XMLAEXaHZgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13853921},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a83a52847fd3d32c304c50bd6c6190ee15b39006","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-xa9Ec3j2Wp64XlWCzrqbrv+bftgaX9QI+Eo9sMGga/qwXboOxV8sszIL5ykX5UEDScak0DT8XLU2xZGfsTEtvA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.94_1777315651096_0.9999616560615434","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.95":{"name":"@absolutejs/voice","version":"0.0.22-beta.95","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.95","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8c607b89269bdec28809efe76adc13995beba3d2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.95.tgz","fileCount":196,"integrity":"sha512-BpLPJjjPYOOugSlBvBiFratEMeUNKZdcnuGgZgrVfH123OFQk2jSkAxuRTgY7x47xEJ2Zlbvsz941HQAYX9d9A==","signatures":[{"sig":"MEYCIQCTBIgxHlJIIcu6NcTzH3xhBeNbVHpoNkKPBo+xBMs1rwIhAJof/ohVVknOYPNgGP6BNSxLoWaT2dH4RbUlggNerBOg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13906634},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8c607b89269bdec28809efe76adc13995beba3d2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-BpLPJjjPYOOugSlBvBiFratEMeUNKZdcnuGgZgrVfH123OFQk2jSkAxuRTgY7x47xEJ2Zlbvsz941HQAYX9d9A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.95_1777316784696_0.11359769238286543","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.96":{"name":"@absolutejs/voice","version":"0.0.22-beta.96","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.96","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3f529a3ea56a1f044a6ca5d6499a638ee6cf1d0a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.96.tgz","fileCount":196,"integrity":"sha512-1wFjaAYkwJvOjOlm9yUFFO1n21yzPSd/5Aza7xF8O1pBXlhGyMtc9gRzM6BdSu2GVH70iQifGRyFryc75fbyCA==","signatures":[{"sig":"MEUCIQDfEQEUf61+80EQxRhKZxonp0GZKSKc8HyTAp9WTp2MLgIgQhkQ6q1ndreRz31ROP5u6L2P3pHl/GDpSNE7qHsPtK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13913048},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3f529a3ea56a1f044a6ca5d6499a638ee6cf1d0a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-1wFjaAYkwJvOjOlm9yUFFO1n21yzPSd/5Aza7xF8O1pBXlhGyMtc9gRzM6BdSu2GVH70iQifGRyFryc75fbyCA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.96_1777317245831_0.49081080779544295","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.97":{"name":"@absolutejs/voice","version":"0.0.22-beta.97","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.97","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7c03ab5b7f99be2a1e0c697c63a4bf6357cf8a9f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.97.tgz","fileCount":196,"integrity":"sha512-v2ilFIHG+myAUbEsMSjWIhuyg6zYmH6Xy96ECFPJEEUYvgfvkvwEh6p6HsrBFMuTeBhJi0mmhM/j5lKDnv1SHQ==","signatures":[{"sig":"MEUCIHmXOG0tKGMY1WlTAgmiVjGrcHtyAsPYfFjbMSA2JE8kAiEA7y7SW50Y0bptasAjUmwZl/+zhP0sXzaDr/7pTPXYxKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13913048},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"7c03ab5b7f99be2a1e0c697c63a4bf6357cf8a9f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-v2ilFIHG+myAUbEsMSjWIhuyg6zYmH6Xy96ECFPJEEUYvgfvkvwEh6p6HsrBFMuTeBhJi0mmhM/j5lKDnv1SHQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.97_1777317435133_0.9249516294795301","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.98":{"name":"@absolutejs/voice","version":"0.0.22-beta.98","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.98","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"bbd2e81ff12609a23a09f5ca05a67563229bcf46","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.98.tgz","fileCount":196,"integrity":"sha512-x93I3BJS6xtEUHqOJQQDilFo2v3Cqs/Fe+LIf6NfHYi6hFcMED9c1aDGABIvN936o9vdW6DjN80NqLJTy//OzQ==","signatures":[{"sig":"MEUCIAxml2p0Tyg9yBnrOlK2NCq3GDLeppmqXxEUtApzC77CAiEA7uLvNQfPkvsEuQ3GEZ7nzQZyNPpGp0msg/iR5JknUaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13922665},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"bbd2e81ff12609a23a09f5ca05a67563229bcf46","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-x93I3BJS6xtEUHqOJQQDilFo2v3Cqs/Fe+LIf6NfHYi6hFcMED9c1aDGABIvN936o9vdW6DjN80NqLJTy//OzQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.98_1777317729296_0.8816545394698707","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.99":{"name":"@absolutejs/voice","version":"0.0.22-beta.99","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.99","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0c59fcdc4f8c234c8c0f0a64e0fd08dd1c92d4f0","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.99.tgz","fileCount":197,"integrity":"sha512-RkU+oGSraJbe44y6wxE432lxgHcOofEwyw1It3DkbxHGsL0QtN043DeGhQ1TGBkRa0NEyzL0DPxcLJ47qUGx1Q==","signatures":[{"sig":"MEYCIQCthWW/PWZa2r79GG4TW+JxCpijxzNjXEoRgShdTE5L3wIhAK9D26Ic32oR41Gr4l69bTI+J2JSkS9JQ/cHMa+71lu8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13927814},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0c59fcdc4f8c234c8c0f0a64e0fd08dd1c92d4f0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-RkU+oGSraJbe44y6wxE432lxgHcOofEwyw1It3DkbxHGsL0QtN043DeGhQ1TGBkRa0NEyzL0DPxcLJ47qUGx1Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.99_1777321354972_0.20000358601022228","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.100":{"name":"@absolutejs/voice","version":"0.0.22-beta.100","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.100","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f786380bab32de0a87eb19219f2cf7f7f7e49ea6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.100.tgz","fileCount":197,"integrity":"sha512-jV5DJvtIbK7iV2XpiLaa83gyF5J5M1GDSMZVwbO3LBCpSbTFa7cbmNdoDBxGZ8p0Id0OHlWVymnYuRJ1yq/7zQ==","signatures":[{"sig":"MEYCIQCPhAKjfRE/gae7rCDQyagAlN4D7gWeLl906SU82ACxegIhAJ6dzL0Pf2ABm33rttkgZuKtl4BOCY9mzwqV0Y+7UKKz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13927872},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f786380bab32de0a87eb19219f2cf7f7f7e49ea6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-jV5DJvtIbK7iV2XpiLaa83gyF5J5M1GDSMZVwbO3LBCpSbTFa7cbmNdoDBxGZ8p0Id0OHlWVymnYuRJ1yq/7zQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.100_1777321684742_0.33974409413048723","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.101":{"name":"@absolutejs/voice","version":"0.0.22-beta.101","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.101","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"20a6b67a9b2d7905578b49c06bb31e59a0f8f0bf","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.101.tgz","fileCount":197,"integrity":"sha512-YjluzPRmKg3kIvKQ+eouVHWy4QpYRBM7LhaKHyyu5bPSU9tDrD0eIsKLT+Yl0Pwria+os5xqyy6X1rHkfSsLnA==","signatures":[{"sig":"MEUCIByvdRF50zStSnmQoj7vnhS8+bZdUxzkwUWV4iPi2L2GAiEAsRfZdJisjDMrW3DG3L7mASxTkD79PV1ATE1Ii+lG2hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13928724},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"20a6b67a9b2d7905578b49c06bb31e59a0f8f0bf","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-YjluzPRmKg3kIvKQ+eouVHWy4QpYRBM7LhaKHyyu5bPSU9tDrD0eIsKLT+Yl0Pwria+os5xqyy6X1rHkfSsLnA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.101_1777321907166_0.43830707108067335","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.102":{"name":"@absolutejs/voice","version":"0.0.22-beta.102","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.102","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f1641f707e00fc66a8203eecf1abcbf5b7ad0027","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.102.tgz","fileCount":197,"integrity":"sha512-yPaurQQ8nkPKLBdFgMpEwhw0ZtI8Ez6OTTcxQPQJmrelnHJlnQnuAIXNMnml/GFdCMl8z44jwckJSU1EA+uu2A==","signatures":[{"sig":"MEQCIEW9cUzGlpzIaPTmEuA9icFeVQTqpfPj/me+YIuHn1OTAiAcJd+S0PBcrgWxtHM0NC7p8t30nBZlmAlyT86tMoZd0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13930970},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f1641f707e00fc66a8203eecf1abcbf5b7ad0027","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-yPaurQQ8nkPKLBdFgMpEwhw0ZtI8Ez6OTTcxQPQJmrelnHJlnQnuAIXNMnml/GFdCMl8z44jwckJSU1EA+uu2A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.102_1777322205678_0.8163674903095355","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.103":{"name":"@absolutejs/voice","version":"0.0.22-beta.103","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.103","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f7347c0922aab1276c92ad6b2e4d6f60e4932a8f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.103.tgz","fileCount":198,"integrity":"sha512-W9bG4HrhqqagTOsB+N0VojKfz+TQob9S43F8n/CTMZAiv3dNSK7GypHqY+rptCIGyC8XuoPBHVozGKcp9W3HTw==","signatures":[{"sig":"MEQCIEIYb9hl5mqvg58ROekQ5qm5CoqOJHjmy7mVQSWyNjPwAiAfjeZy7X/4FcZM29hzplukfb/q2YcyFc4BgReK4BDAew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13938807},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f7347c0922aab1276c92ad6b2e4d6f60e4932a8f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-W9bG4HrhqqagTOsB+N0VojKfz+TQob9S43F8n/CTMZAiv3dNSK7GypHqY+rptCIGyC8XuoPBHVozGKcp9W3HTw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.103_1777322661605_0.5554081346299158","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.104":{"name":"@absolutejs/voice","version":"0.0.22-beta.104","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.104","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d2720438abb34be6f346a5e5a8b58bc9b3d79eae","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.104.tgz","fileCount":198,"integrity":"sha512-NL7mDCW0cw0Nu1qiVqHIoV+g3IX7J8PLnvpAKY5dXUrVudt0Km5LnCNN9LD89w8Hs0rHch2QUqLNH+8kix7dWA==","signatures":[{"sig":"MEYCIQDQY4cj2dUgS3REHFlsi53rzzE5gFlFBo/2qGygarguvQIhAJzpv5oE7Yf2GRVf4rnAFq72ZjjwDZOZnBHz2ecrVHQG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13945059},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"d2720438abb34be6f346a5e5a8b58bc9b3d79eae","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-NL7mDCW0cw0Nu1qiVqHIoV+g3IX7J8PLnvpAKY5dXUrVudt0Km5LnCNN9LD89w8Hs0rHch2QUqLNH+8kix7dWA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.104_1777323165250_0.7148764347410042","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.105":{"name":"@absolutejs/voice","version":"0.0.22-beta.105","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.105","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"52ed282fad1e9ac66de987046daa0bd68a2694c4","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.105.tgz","fileCount":199,"integrity":"sha512-UJloLdi/GUdMvGGHy0UzxSAg+P313Xu6djxXEBAiTHlFP4PRd24GQxasfrLpPdt/8mQTvh4yxg6OscWcEvexjQ==","signatures":[{"sig":"MEYCIQCqd8j+LO39QjN/uEt96hsQd9lu9KfqPW8Oy9h/1gJ/DgIhAKKllFhCXVIvdDVD6z6nmAwLJwax1jWNyAycCPWfTMYH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13951026},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"52ed282fad1e9ac66de987046daa0bd68a2694c4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-UJloLdi/GUdMvGGHy0UzxSAg+P313Xu6djxXEBAiTHlFP4PRd24GQxasfrLpPdt/8mQTvh4yxg6OscWcEvexjQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.105_1777323392756_0.9539843446828578","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.106":{"name":"@absolutejs/voice","version":"0.0.22-beta.106","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.106","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f8029727a516bd45e3e4f453e337b1e4dd562559","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.106.tgz","fileCount":200,"integrity":"sha512-NBCqT8lo6yEWx7KekiVSgjOys9RnPL+/wxfGgTGK3MrVinBN4pwrwRXvJSEQXf1Qfo6C4j+rAQyprrAD9m7ygA==","signatures":[{"sig":"MEUCIQDogbIqCwpfV59Vr1eK4LwEhJAQ8F4YxD6kU5N2ClzZYQIgWdOucBZL8vJBpWELePacCJ1AjKNL3l/p4We0XpBEwJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13962207},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f8029727a516bd45e3e4f453e337b1e4dd562559","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-NBCqT8lo6yEWx7KekiVSgjOys9RnPL+/wxfGgTGK3MrVinBN4pwrwRXvJSEQXf1Qfo6C4j+rAQyprrAD9m7ygA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.106_1777323725991_0.17129700227431122","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.107":{"name":"@absolutejs/voice","version":"0.0.22-beta.107","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.107","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6d9724bdbf46ee7a4e375bbf7e8b575083d4d252","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.107.tgz","fileCount":200,"integrity":"sha512-xHIgX2kpV2OGg8w+wmc0SgfGdrhW5LUj03xuUrMI6k1k7CyAH8DoRTP34SgNxI0PerRA2KTqqO8sMjGwlyejGg==","signatures":[{"sig":"MEYCIQD0yFLFw3b7dxJUFFsnFoYO9XGyTsocwzveibI5eZ5A9wIhAOmBqC5bX/O7u3yLgFWh9wxsdcqGcuHU8juzvzSdeno3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13966061},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6d9724bdbf46ee7a4e375bbf7e8b575083d4d252","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-xHIgX2kpV2OGg8w+wmc0SgfGdrhW5LUj03xuUrMI6k1k7CyAH8DoRTP34SgNxI0PerRA2KTqqO8sMjGwlyejGg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.107_1777324002251_0.6736147617577997","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.108":{"name":"@absolutejs/voice","version":"0.0.22-beta.108","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.108","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"351587d62a450b01d6d5776c7088bd15f32596c7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.108.tgz","fileCount":201,"integrity":"sha512-07G5+F9/PESaPl7zUDHMfY/FfWs43rKJl2yybOWtMB5kJzEgIkH8AbQjJGKFoqoHORjP86chMnIb4GcJgaWBUA==","signatures":[{"sig":"MEUCIE5UviY+jqsLzIbj/D9+TYzALSe35+s1L/k0sDXi/LmHAiEA07U+RFWwKRQJLqTJlU0Aes1xSN4LW7/f22i5F7xCkKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13994229},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"351587d62a450b01d6d5776c7088bd15f32596c7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-07G5+F9/PESaPl7zUDHMfY/FfWs43rKJl2yybOWtMB5kJzEgIkH8AbQjJGKFoqoHORjP86chMnIb4GcJgaWBUA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.108_1777324331281_0.13355892688291804","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.109":{"name":"@absolutejs/voice","version":"0.0.22-beta.109","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.109","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c47675ea43233031fc4cd0280c8ec4000a3a34cd","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.109.tgz","fileCount":201,"integrity":"sha512-nanvT8dfJJcbaL502fsDtlRaktnhKOUCexZdyd62+vDsnBg+va2n+kfqQi/u8Rng/uB1nmvKxJ4b2pbh5jvwlg==","signatures":[{"sig":"MEUCICOj6Z05kTv4r7PJvkL7+vAtNixbT6QQMA0VVfrAexS8AiEAzb7Qf7UJ9+eJxX/ekVt+6JOl/vuT5XIzY86pOO/uXFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13996880},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c47675ea43233031fc4cd0280c8ec4000a3a34cd","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-nanvT8dfJJcbaL502fsDtlRaktnhKOUCexZdyd62+vDsnBg+va2n+kfqQi/u8Rng/uB1nmvKxJ4b2pbh5jvwlg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.109_1777324581220_0.2790179066365197","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.110":{"name":"@absolutejs/voice","version":"0.0.22-beta.110","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.110","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5b4239982ea40c4e60e33120a0883c680f8678d2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.110.tgz","fileCount":201,"integrity":"sha512-qBghps+l1F4hGiiQM3M+TxHaBnWzd/ujhX9/CpomWVDTXShdwrqn2TXxHcxoz3SXiF/qV9nhYNMN1ZH8tuqn7g==","signatures":[{"sig":"MEUCIBy+M7fVqwzuPq3dWURKbyruCjuzgU8kw7duL2iIbdWgAiEAid/QIzZSHfNSXdNaVUXcAZDU86hX1YbwNA/DJ0BlO+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13998109},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"5b4239982ea40c4e60e33120a0883c680f8678d2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-qBghps+l1F4hGiiQM3M+TxHaBnWzd/ujhX9/CpomWVDTXShdwrqn2TXxHcxoz3SXiF/qV9nhYNMN1ZH8tuqn7g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.110_1777324794907_0.9517341231611489","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.111":{"name":"@absolutejs/voice","version":"0.0.22-beta.111","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.111","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c7ac5bca27f8c87fbdd14891903441a1922c7594","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.111.tgz","fileCount":201,"integrity":"sha512-51WTldJIbUFlBSrVydWh/cnYDm7IMGFXTfGx28t/C3Qg0vWDR4SJ5Tn8H6/YO25mNnDVkwKJ+DpdJCaNRQ4rjw==","signatures":[{"sig":"MEYCIQCfppWBcghK4OZUZLHPZGG03bxu6Uf0rr6/1s1kwXT2oQIhAOIuB05qzMeMvqoOHbKnwG0dVR6NmO7g5+vDBBFXhFoU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13999675},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c7ac5bca27f8c87fbdd14891903441a1922c7594","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-51WTldJIbUFlBSrVydWh/cnYDm7IMGFXTfGx28t/C3Qg0vWDR4SJ5Tn8H6/YO25mNnDVkwKJ+DpdJCaNRQ4rjw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.111_1777325081538_0.8416181927916702","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.112":{"name":"@absolutejs/voice","version":"0.0.22-beta.112","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.112","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fffb85796ad73a8d9cb4b78a72c9ecbf8f988c11","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.112.tgz","fileCount":201,"integrity":"sha512-YLXEgE8Z//66CA4kEQJlAYUhjJ3Sp5T1hSzZu6UhxRx813ZDHEeOWGHR4ClOkNH4CHEfSCj06Euv1FD4PwzZaQ==","signatures":[{"sig":"MEYCIQCeMiDvOf6py48/o0HHvV32M0MahwsobgHIWC0J72WzMQIhAInAovgJFoiSjRriMKNBWETSDTXedhsXD0nnavNOLrkB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14003674},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fffb85796ad73a8d9cb4b78a72c9ecbf8f988c11","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-YLXEgE8Z//66CA4kEQJlAYUhjJ3Sp5T1hSzZu6UhxRx813ZDHEeOWGHR4ClOkNH4CHEfSCj06Euv1FD4PwzZaQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.112_1777325416461_0.03355050901557233","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.113":{"name":"@absolutejs/voice","version":"0.0.22-beta.113","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.113","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"bff3c813c4b1fc0c149f3a20a8ab0615c9816318","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.113.tgz","fileCount":201,"integrity":"sha512-bd2XFhcoYwzzDHjKWC+LamO5RTef/6l26fxbiCANBf8gENmNBCOZ1rbFHxneVXWahwQBnlEQzrMw+nC7LpQRRg==","signatures":[{"sig":"MEUCICAaGfhSdVxj8rvjKi3DsPvJk8zHCth/2iCxlUb6vTa+AiEAwRVHPiRHYk08vn4vYZGThycJTv40BSyvzt1nxgJerTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14013795},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"bff3c813c4b1fc0c149f3a20a8ab0615c9816318","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-bd2XFhcoYwzzDHjKWC+LamO5RTef/6l26fxbiCANBf8gENmNBCOZ1rbFHxneVXWahwQBnlEQzrMw+nC7LpQRRg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.113_1777325693973_0.5232179651873661","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.114":{"name":"@absolutejs/voice","version":"0.0.22-beta.114","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.114","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fabc4647cfbd8297ce3664b1515ebdf010399e71","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.114.tgz","fileCount":201,"integrity":"sha512-qV242mQx6kJ/WOzHZHBn4Cch/kNPXQRvIU3OxFtPXMX3iPaBSNYXfTTUSAY1Go+V6KBg2xD44a1jXXVMmnZXvg==","signatures":[{"sig":"MEUCIQCai0gHGE0jyylDEVG/Tf9+QhfK5lPzNF1XbL9f24w8JwIgIGHxlrfmQIyqLt8z0hvz6H9aPHOdPhBbpmsy8CfiYWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14020856},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fabc4647cfbd8297ce3664b1515ebdf010399e71","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-qV242mQx6kJ/WOzHZHBn4Cch/kNPXQRvIU3OxFtPXMX3iPaBSNYXfTTUSAY1Go+V6KBg2xD44a1jXXVMmnZXvg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.114_1777325988914_0.8429531098701992","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.115":{"name":"@absolutejs/voice","version":"0.0.22-beta.115","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.115","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"58097f1c423402eaf28b4290af342ec0d7eda756","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.115.tgz","fileCount":202,"integrity":"sha512-MfvZNa+JdXb+iTyKvaJjo2aR3gMlUbpJj/Zi5JD0Ti2MuXwc4o1FEXzI9vkxdPhN0VkoY0ZSaPxCsJGdqO4RQg==","signatures":[{"sig":"MEUCIQCffdLFoTODYGGjUb/KfpqnhhCXWzDltPScrH4I8Jf01wIgJswdxG8XWUDfRe8lEO/trMwjWZjzTNdk7zrKXqgDmGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14029629},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"58097f1c423402eaf28b4290af342ec0d7eda756","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-MfvZNa+JdXb+iTyKvaJjo2aR3gMlUbpJj/Zi5JD0Ti2MuXwc4o1FEXzI9vkxdPhN0VkoY0ZSaPxCsJGdqO4RQg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.115_1777326350328_0.40569992445943903","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.116":{"name":"@absolutejs/voice","version":"0.0.22-beta.116","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.116","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d0601cf63bf627b2e886a179dce61ce963dc9772","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.116.tgz","fileCount":202,"integrity":"sha512-P2j0nkDAdT3Tb8baSttnXnRJzZN64efjz9eWW3/kvq4ddQY2KsXz0METv0Dc/efL9wBDwHbvEnI3WylcOhngew==","signatures":[{"sig":"MEYCIQDHWhYRkguDwvBcxRtOv8y2wDbraUTv4olYMNFgdYskHwIhALvDrpy5IfKHn6xo7QjRQ4HtMeQVpbr9lJjCmgHsBrry","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14036689},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"d0601cf63bf627b2e886a179dce61ce963dc9772","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-P2j0nkDAdT3Tb8baSttnXnRJzZN64efjz9eWW3/kvq4ddQY2KsXz0METv0Dc/efL9wBDwHbvEnI3WylcOhngew==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.116_1777349952882_0.8364217737487152","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.117":{"name":"@absolutejs/voice","version":"0.0.22-beta.117","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.117","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0dec4daea1d89870aa8630d9002f467a0ece95e0","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.117.tgz","fileCount":207,"integrity":"sha512-7P9/F2jp71NC24qoYx+2jCYC7wuXUemOK2KiaJgq5HQKTmv3M5UE8RetE3C7W8wlrfudoaBVnScwzQJu9ZKLhQ==","signatures":[{"sig":"MEUCIC3Fd/Kl0IHn2Ofaw4CVWoqNAj+t9VXhVm6Uw7zyUOVvAiEAu9+XRqyl8Lcm8ex3yUpDpsThEgT6bmfLmpJmrG4xsKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14061577},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0dec4daea1d89870aa8630d9002f467a0ece95e0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-7P9/F2jp71NC24qoYx+2jCYC7wuXUemOK2KiaJgq5HQKTmv3M5UE8RetE3C7W8wlrfudoaBVnScwzQJu9ZKLhQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.117_1777350298168_0.8039816489982827","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.118":{"name":"@absolutejs/voice","version":"0.0.22-beta.118","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.118","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"66f1c0fc1bf901b3242117d8b231268c17dbb4ca","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.118.tgz","fileCount":207,"integrity":"sha512-+HpDsgC4I69oHpz8Rfi4AhT503M0RdDdGXav9dvRRr96TvMe4uPIq2v8Tqg1WfUr23dSh5WuObGuv7FnMV8z3w==","signatures":[{"sig":"MEUCIQCjH9kKrbd685CR79rXpi9frtQjqsxqR6Es5/SyJ3+3BwIgbj5Ejbj/fUj+yXBoAJpc3irtle068TrpNOxhUxMl0TA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14061622},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"66f1c0fc1bf901b3242117d8b231268c17dbb4ca","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-+HpDsgC4I69oHpz8Rfi4AhT503M0RdDdGXav9dvRRr96TvMe4uPIq2v8Tqg1WfUr23dSh5WuObGuv7FnMV8z3w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.118_1777350793878_0.5782006301709943","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.119":{"name":"@absolutejs/voice","version":"0.0.22-beta.119","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.119","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"39941e69e4232044b8c4f2784de547c040ad68c1","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.119.tgz","fileCount":207,"integrity":"sha512-WxzcJqoRzT1ymiF0iAGH5R9cTpsk+yTqda41K9n04dzUAP0ssb06LjefoLGO2EVfypDr5P8BPLyN1QE3mz9+OA==","signatures":[{"sig":"MEUCIE68i7Fm8+EgWXW61HBQvSzoHBHm+iMCrBN4K2A7uVI0AiEArKaOjGzHWxEC4aNe61iudTYGH4gQEkFjTK3r6zQlRUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14061586},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"39941e69e4232044b8c4f2784de547c040ad68c1","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-WxzcJqoRzT1ymiF0iAGH5R9cTpsk+yTqda41K9n04dzUAP0ssb06LjefoLGO2EVfypDr5P8BPLyN1QE3mz9+OA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.119_1777351170574_0.7139385966757323","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.120":{"name":"@absolutejs/voice","version":"0.0.22-beta.120","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.120","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"19d2c642fce0b4bdcefa01386d5871cc185dc096","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.120.tgz","fileCount":207,"integrity":"sha512-LgptRmxbozt8gO8RsnUY616x6o8wZE7OgwleZY9zDqL3o9N9Bos9s5rhhP187cpWUxlSbIcXZs4h9b5YK81XLg==","signatures":[{"sig":"MEUCIQDZ7FfYHcMOH5moUCYA8m/ASFlvB37JWzl1sQbxS46rOgIgbSMN2MJD3AKOWsvDNkRm+AFHVhPgDUuFwcw1WPZJl14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14066300},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"19d2c642fce0b4bdcefa01386d5871cc185dc096","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-LgptRmxbozt8gO8RsnUY616x6o8wZE7OgwleZY9zDqL3o9N9Bos9s5rhhP187cpWUxlSbIcXZs4h9b5YK81XLg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.120_1777355826903_0.3610088925691355","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.121":{"name":"@absolutejs/voice","version":"0.0.22-beta.121","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.121","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"406a69c424a45c921a8a7bd914d6d7dc0fea3326","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.121.tgz","fileCount":207,"integrity":"sha512-vy+JKnc376YhZflArFJSXeRzOPR7TGwT5BI1/HxV7B5lT2OBGVLCFkCd9NpiuH0eoKlab3Q6IbjjjMBpKT8BZg==","signatures":[{"sig":"MEYCIQCXV2iADqE7i5GBNWwpNn4yqoycW6lGCJbzzeL8iKqrNgIhAKAEhUSFo0J7YksR9nGsjCmigZ7aCTjomrujn2WDXyaZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14069081},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"406a69c424a45c921a8a7bd914d6d7dc0fea3326","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-vy+JKnc376YhZflArFJSXeRzOPR7TGwT5BI1/HxV7B5lT2OBGVLCFkCd9NpiuH0eoKlab3Q6IbjjjMBpKT8BZg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.121_1777356067813_0.38528374101962615","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.122":{"name":"@absolutejs/voice","version":"0.0.22-beta.122","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.122","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ac6ef6e8b84fce073560017239bc1bfb0becdb8a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.122.tgz","fileCount":207,"integrity":"sha512-f4ZAbNu1EBtAPSz9YoFnFmGk3YsLQDLmUmNP8P/GPa0meW8ZGfEztzckhslQ8uI5O77RCMyKadSfnLhufqRT2w==","signatures":[{"sig":"MEUCIQDnQPUOeSI31etip+m7fSmhCySbgBeoxKdVtishT2AfGwIgP+9JqBNEm7nNaIXcxo2Z2uUokef7lZBSIfrJOeUf5WQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14071090},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ac6ef6e8b84fce073560017239bc1bfb0becdb8a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-f4ZAbNu1EBtAPSz9YoFnFmGk3YsLQDLmUmNP8P/GPa0meW8ZGfEztzckhslQ8uI5O77RCMyKadSfnLhufqRT2w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.122_1777356288573_0.24155108148074422","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.123":{"name":"@absolutejs/voice","version":"0.0.22-beta.123","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.123","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"275b404a3e9e06f8972a15da0f65feda0bcbc3e9","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.123.tgz","fileCount":207,"integrity":"sha512-uWlIvwZRvVTU/6QRzLD6Qxcrs4sidfnhHqeEzrJAhnOeBxCTCoPeFsguPbM9vXnU1H9orhhMsA1i+rGOP49qFg==","signatures":[{"sig":"MEUCIEXIGGYJ9To9iqVJbyzaqvyvRKoXtRHIuP/6enRXdcLWAiEAr1Jr9JaAdQEDONhC6ov2vTfRvGkLCHqrrAfkRdAkXRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14075332},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"275b404a3e9e06f8972a15da0f65feda0bcbc3e9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-uWlIvwZRvVTU/6QRzLD6Qxcrs4sidfnhHqeEzrJAhnOeBxCTCoPeFsguPbM9vXnU1H9orhhMsA1i+rGOP49qFg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.123_1777356620432_0.5287638574731548","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.124":{"name":"@absolutejs/voice","version":"0.0.22-beta.124","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.124","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"825b6467b46400bda378353635ef8f14e472a7e0","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.124.tgz","fileCount":208,"integrity":"sha512-Gnb8npqjVo4tSRQktxH9NbKzqavAjceC3R/s+6sOll5fRRbZQuHVGDCscTbSUBO8lVFWUBs+tZ7s8wnkK8WeHg==","signatures":[{"sig":"MEUCIQCVc6IZFjlkzQMIYeCWBNMm1meCppaYxH+t0tAS/v78cAIgY2dkiNWGkKSdM+IvjJVfQU8E8KrDOT30oPo0ZfHMQMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14085150},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"825b6467b46400bda378353635ef8f14e472a7e0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Gnb8npqjVo4tSRQktxH9NbKzqavAjceC3R/s+6sOll5fRRbZQuHVGDCscTbSUBO8lVFWUBs+tZ7s8wnkK8WeHg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.124_1777356965486_0.3093797118453854","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.125":{"name":"@absolutejs/voice","version":"0.0.22-beta.125","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.125","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6a5eac954dce5a960e142bbc1ea1385369925e2a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.125.tgz","fileCount":208,"integrity":"sha512-FpG//IEIFpAffULHw9Ai45XNYNPsWGrbNoWBFU4mQQGMi2ezsYFC6BgSLaT3zDjNFNVb5L6LK2Sz6OoEWUvaJw==","signatures":[{"sig":"MEUCICoX+Chd1oSZdZR7Fv5fMg309jbqc9EX534dDdBypteeAiEA7y5rnHQkRKfr2oL7o3kIXXLnUo3GC3ec0RX0qEsJW4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14087505},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6a5eac954dce5a960e142bbc1ea1385369925e2a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-FpG//IEIFpAffULHw9Ai45XNYNPsWGrbNoWBFU4mQQGMi2ezsYFC6BgSLaT3zDjNFNVb5L6LK2Sz6OoEWUvaJw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.125_1777357509678_0.09513872292476666","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.126":{"name":"@absolutejs/voice","version":"0.0.22-beta.126","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.126","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"122035e1b6628cecb9da7221dbd0012621623a3f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.126.tgz","fileCount":209,"integrity":"sha512-otffEVwA3S7HFca2jIBapk3JTb5gb2QkL6OamUv7K2ZAP8NMBo3zeF8HiC6tfXSk5Af4pNSbATKYiboS/LC49g==","signatures":[{"sig":"MEUCIQCYPWzlLoTM8exYGg1ODLEYEoJ2Vc9eX13sNopLKaLJMAIgYca9F3HWa35XUoRHZYWrXR+SSm/ufQsxWUPn24CiQMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14095763},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"122035e1b6628cecb9da7221dbd0012621623a3f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-otffEVwA3S7HFca2jIBapk3JTb5gb2QkL6OamUv7K2ZAP8NMBo3zeF8HiC6tfXSk5Af4pNSbATKYiboS/LC49g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.126_1777357948973_0.4082527237499112","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.127":{"name":"@absolutejs/voice","version":"0.0.22-beta.127","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.127","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a0a898c725c7694261ef08b78fe682fa6225040c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.127.tgz","fileCount":218,"integrity":"sha512-1aLitO5OTNdjgnlQxmrXnAT7LFiDpYkcwTZZuqFN248C9o/t4PdQ+zWZdlsEAa/o9Hu5PbZ/pfNqZpJbt8xfmg==","signatures":[{"sig":"MEYCIQCU1CQRtBjXX+doqA7kEH+E1PVezB/EfYT9fzeLEnS9kQIhAO/oHc9LKWJeVb0mWa/HH9jvX/DgvGWZSw4Ym7g9ggLC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14238618},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a0a898c725c7694261ef08b78fe682fa6225040c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-1aLitO5OTNdjgnlQxmrXnAT7LFiDpYkcwTZZuqFN248C9o/t4PdQ+zWZdlsEAa/o9Hu5PbZ/pfNqZpJbt8xfmg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.127_1777393651507_0.9261572014473551","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.128":{"name":"@absolutejs/voice","version":"0.0.22-beta.128","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.128","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0b6fbbc3b3e6c260634eda3f8012be5e198a8277","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.128.tgz","fileCount":219,"integrity":"sha512-PtN5FUFhOsxmsf+ihO4W+5ny0Z7F9z8sUKg8AFEyNXuxjGWLLdlXplnE72ZRiQapPlg5xSqXgQeJXLWtiDd6hA==","signatures":[{"sig":"MEYCIQC5Zfv5Yw0GT9ZHr8pIdg1KvHX0KQKEif0bgF4JmGCCBQIhAMEDRj0JEdlQmcFyWZRZSd2788Zhgqez45ywViJK9v6K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14262892},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0b6fbbc3b3e6c260634eda3f8012be5e198a8277","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-PtN5FUFhOsxmsf+ihO4W+5ny0Z7F9z8sUKg8AFEyNXuxjGWLLdlXplnE72ZRiQapPlg5xSqXgQeJXLWtiDd6hA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.128_1777394944591_0.6804506693706749","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.129":{"name":"@absolutejs/voice","version":"0.0.22-beta.129","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.129","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"1984e6fec124e460fe72478cb00ad4e4b5498ec4","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.129.tgz","fileCount":219,"integrity":"sha512-I3sIFEkp2xqJXtImY2lGTmVwVDgmZ5czddXkFUDYjSXa+e2oYRiIL9iCWJljbTdxxQ5Fqk6lgAfiER0xvV/czQ==","signatures":[{"sig":"MEUCIQC2TTyGIPaEKFJnvnXNTdQBH8B5HO8Sq5DigjHQn8ledQIgKK6/nOKA24ykPNQUMHfks7G5EmaePHs5pRAwSwx7oHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14271247},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"1984e6fec124e460fe72478cb00ad4e4b5498ec4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-I3sIFEkp2xqJXtImY2lGTmVwVDgmZ5czddXkFUDYjSXa+e2oYRiIL9iCWJljbTdxxQ5Fqk6lgAfiER0xvV/czQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.129_1777399917823_0.28005896835792465","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.130":{"name":"@absolutejs/voice","version":"0.0.22-beta.130","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.130","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a2e58353790605c26aa20895bad4cfdef4600d9e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.130.tgz","fileCount":219,"integrity":"sha512-cTi5zsfxIQdwIcxOmKT5blTNyty2e66S6E7/iM9qKYMy0E9ooAUEuCQhZPTQza9LMu4rK7iRaNdeOw1CrIgR+w==","signatures":[{"sig":"MEYCIQCtlbe5fZplagOXZiWA3Wae3EWFgM3ms/9LLFCAzKvdCAIhAK5rLhn27Ztgco6UIfRl2bjjf8LtmgASFXljHECC+xhw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14290900},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a2e58353790605c26aa20895bad4cfdef4600d9e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-cTi5zsfxIQdwIcxOmKT5blTNyty2e66S6E7/iM9qKYMy0E9ooAUEuCQhZPTQza9LMu4rK7iRaNdeOw1CrIgR+w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.130_1777400331764_0.006450947417641295","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.131":{"name":"@absolutejs/voice","version":"0.0.22-beta.131","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.131","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"96af02d4756bf532f4fe4c1d6182dabba0dec6c0","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.131.tgz","fileCount":220,"integrity":"sha512-okf1VIneLiXoySla5LF3jjp4QY8AWY0E/LBwk/9NzMLJhwxFBKjPcG5i2e38jjBrXjaC1kxetpgSFrks742AHw==","signatures":[{"sig":"MEQCIBnZC+Dh3VXdrkgbM2iqH1cMynVsMVpf5zUepm6dOXIyAiAgRXz61vVKR9NoPYsnmM6ohOLvUbNHi7t2EXQTfy/w1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14300335},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"96af02d4756bf532f4fe4c1d6182dabba0dec6c0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-okf1VIneLiXoySla5LF3jjp4QY8AWY0E/LBwk/9NzMLJhwxFBKjPcG5i2e38jjBrXjaC1kxetpgSFrks742AHw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.131_1777400797345_0.718969416687534","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.132":{"name":"@absolutejs/voice","version":"0.0.22-beta.132","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.132","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"2eaca5b6e1ffdfd7a50954aa562ef83cf8beda4d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.132.tgz","fileCount":220,"integrity":"sha512-IbqpfGSyMnay0J/jBAmFyDOieFLr5k0iQPc2IAplkTcSR35YvySba/hQSRSQNM8IExwK4wKFyZWg6fdhZWCHng==","signatures":[{"sig":"MEUCIFIOZaDc21+fosCyag+XG2PU/IHUC8oKyAQtKIiugPPnAiEA5pV0mQOxWmiVgajOPSVlUyJThkN2qPuKhIP/6djZSUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14301156},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"dde39fa8d4c6d76d3e4a4142ea21132a4a08eed2","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.132_1777401544443_0.4889253507022535","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.133":{"name":"@absolutejs/voice","version":"0.0.22-beta.133","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.133","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"889bbeaca7ce7fdf0287ae68ea066bafda7080b2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.133.tgz","fileCount":220,"integrity":"sha512-5qzOBG4K87V/0vK+HOo1OjEJOSEYCoPupnbJcFnU2KMHAB58QHZyc59EbXZWYWoie6V/i7lUD1Gx58GZfj5CNA==","signatures":[{"sig":"MEYCIQCZBz6UiU5vRcCFdwKo7k3WzojOVyrAfMQ+7+tXUg5ymwIhAPqSYKGygvsSPig7BvpZ5HOXmY4ttjtIALtZSV++QdxM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14303508},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"dde39fa8d4c6d76d3e4a4142ea21132a4a08eed2","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.133_1777402395059_0.17646213267104582","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.134":{"name":"@absolutejs/voice","version":"0.0.22-beta.134","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.134","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"2eaa29fe476e3afc15c82bd92bbe3f0779bef0ce","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.134.tgz","fileCount":220,"integrity":"sha512-bx7qrI6lZuPzdc/XCnUiaM9WKm2sJWFqmFVE+avcEkDVLqqm2uZ+Ha8OeRSmCWsKwyf6VIHlXZtKBWO+X2s6Zw==","signatures":[{"sig":"MEQCIFTch8C31EkiUo5YcRfOwIqzKwD0qwhHLDnUCFnclriSAiBnSWD54CNbrmNFrbN8bCnQ3Sa6zcef9t5300WAzVZJRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14305990},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"dde39fa8d4c6d76d3e4a4142ea21132a4a08eed2","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.134_1777402959889_0.4287220205566229","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.135":{"name":"@absolutejs/voice","version":"0.0.22-beta.135","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.135","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"5fa4233cc309d0683255463ba057756a6a574b63","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.135.tgz","fileCount":220,"integrity":"sha512-Z0J+KULl5odonhE1/Y5CAoHmA2GTY062Aj+kGfux/EQpQhctmnBlnXKd7QcNGwslb0mFsdkIB+5CXISsCGirgQ==","signatures":[{"sig":"MEUCIBgjalziW5Yw2CX50lNplhBfBDjriG38fX0NtcWnVHE4AiEA5UBvJHSJoXSRVWfy9RGnzwQwjxZyt577Uta3xdiCHWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14306513},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"dde39fa8d4c6d76d3e4a4142ea21132a4a08eed2","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.135_1777403322408_0.27630549661843995","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.136":{"name":"@absolutejs/voice","version":"0.0.22-beta.136","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.136","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"a061a472d121ef704fe4502ee9dd48ff3c122b20","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.136.tgz","fileCount":220,"integrity":"sha512-HYs7JSO6qzOLwOsIaNNlHpBAQWSaCfnHfYdedBaH8BJjSmZYyqolzVHBoMPFtVyv637pco+aQiR2bZR9x6fXSQ==","signatures":[{"sig":"MEUCIGUEIUC5eBgMQPB+rCIuyOMbsC3ofSBkKXxxk1gguM8gAiEA+ZLOxuqnAoABIwcL96kmdMqxkQHemukaYEF8dtWHjHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14309527},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"dde39fa8d4c6d76d3e4a4142ea21132a4a08eed2","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.136_1777403725932_0.5662081843289934","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.137":{"name":"@absolutejs/voice","version":"0.0.22-beta.137","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.137","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"e1ceb83ae93c0ab706d510a37cc82ce1f8f6afe0","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.137.tgz","fileCount":220,"integrity":"sha512-HCSzwFuuvyepV4QZyu37pnrRW+mifNkicNqml2231GdizGEksTFPlQ1NrmzTAcZt3M9uWBwMUd+SVbvmCUPeGA==","signatures":[{"sig":"MEQCIFA0U7xweItxfQiksemhe9zDd2tMRA8q1sHabEdbrl6cAiAzH0g751jT2hfv0saY6YPwE/WqPL96xlC8VPkZ/c7dRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14309647},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"dde39fa8d4c6d76d3e4a4142ea21132a4a08eed2","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.137_1777404099637_0.7386630716726785","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.138":{"name":"@absolutejs/voice","version":"0.0.22-beta.138","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.138","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"5e08541463c7af9dc16a90934513ae5a9661d77a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.138.tgz","fileCount":220,"integrity":"sha512-dbEbtTTh7otzwnR78XcJ+2eQbeeGCk4ZWCOFE9R6eRIhcys3MeZivkiJSxkCL+rCQG4o2/GzOD3NHUre4jb1lg==","signatures":[{"sig":"MEYCIQC2o7pVNkOOqLIZ/Va57D+/tQqblf2g7DH4ut0nTlfPzAIhALLBMz2Df438KIeLVq6K5EBmSoK/P1YQE3QtHBu6NAWw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14315725},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"dde39fa8d4c6d76d3e4a4142ea21132a4a08eed2","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.138_1777404499425_0.5720826221040687","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.139":{"name":"@absolutejs/voice","version":"0.0.22-beta.139","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.139","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"929ef573c48600e9ac2c6c6cc9b4b2942ccfaccf","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.139.tgz","fileCount":220,"integrity":"sha512-VhMfgMHFNvpgH0uM887kQA2kQThom4xRAwNCk1cLLtAt+GG6JZaGLdWxyYBKwjE3+nyNKnNA9KVcFuqwHv1Dxw==","signatures":[{"sig":"MEUCIQCA6xUgr9yLQ+D54RRC2te2VVgF0e4+nUo0uL8F2OM5OQIgSByH0AiZN+aNIWdquCl37XpMSaSJcmy4SbPuFpAUCfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14315896},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"dde39fa8d4c6d76d3e4a4142ea21132a4a08eed2","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.139_1777404757051_0.6276579710645371","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.140":{"name":"@absolutejs/voice","version":"0.0.22-beta.140","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.140","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9bc99668cf77645c5dc311635d83094d69c4f919","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.140.tgz","fileCount":220,"integrity":"sha512-O9Bnal6FoPdZHfGniBTZXN+6zZvBQVPpy2O3/JRgxL8NjWBsM+x7I5CSWK4c2vcXJY/B3RXGF9UoUBTh7a8HQg==","signatures":[{"sig":"MEQCIDvtsDLTXhqhRtCmOcJ3+jreJBXmPI2icgIQzxwsr/YXAiB0J2nLJVVultAOycv2mEDdN+9ob87huAQbNpV5wCfihg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14317494},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9bc99668cf77645c5dc311635d83094d69c4f919","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-O9Bnal6FoPdZHfGniBTZXN+6zZvBQVPpy2O3/JRgxL8NjWBsM+x7I5CSWK4c2vcXJY/B3RXGF9UoUBTh7a8HQg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.140_1777405832907_0.7029194723411665","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.141":{"name":"@absolutejs/voice","version":"0.0.22-beta.141","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.141","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7911010f5364b8ec81adc21ac0bad296e7706c94","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.141.tgz","fileCount":220,"integrity":"sha512-PmGtPp1JPPquJCv8280fidnGcJfvyVci11/TCITFdcngTibQA6G9eenLpIjgS7nEf9jNYkNo5yfPOdyFqZHgqQ==","signatures":[{"sig":"MEUCIQCXnH0ukbdt4A7P2rkiMoIFaMe9EoXrXcYZEOXo2d3MKQIgMno522EIw9nYV4LFx0w4XBhkUDDQ+TjLntZIzRH1+Cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14317774},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"7911010f5364b8ec81adc21ac0bad296e7706c94","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-PmGtPp1JPPquJCv8280fidnGcJfvyVci11/TCITFdcngTibQA6G9eenLpIjgS7nEf9jNYkNo5yfPOdyFqZHgqQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.141_1777406062242_0.7585681657440353","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.142":{"name":"@absolutejs/voice","version":"0.0.22-beta.142","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.142","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"06ff6680a82a3c806db53e122271ad86da79283b","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.142.tgz","fileCount":221,"integrity":"sha512-zX0rQDS/dChuNbJyl5WglAsKYT4wIK6V33IETXjO3mp5zLmPUZgoQMawuV4tqzHOJ9ohn6mozxlEK/IKAzUmxw==","signatures":[{"sig":"MEQCID8ZfWI7uSSfKxFi7n+YlBbjd2hNmJSlhBHQNtimEyUVAiAILRKjLvV8a3uPlmmTby2z1py6WFYb7+wbdzGRxzgdXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14326958},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"06ff6680a82a3c806db53e122271ad86da79283b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-zX0rQDS/dChuNbJyl5WglAsKYT4wIK6V33IETXjO3mp5zLmPUZgoQMawuV4tqzHOJ9ohn6mozxlEK/IKAzUmxw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.142_1777407402197_0.9861724076195353","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.143":{"name":"@absolutejs/voice","version":"0.0.22-beta.143","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.143","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"22520ef67265de52abff16145ebc0d6b59480c16","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.143.tgz","fileCount":221,"integrity":"sha512-DPRhu7M6QtVCjqDug2hUPiXmw3rtPdaP7ZF9H4YL0FN4n1tYRQ2PlqQ5hZ5DtbhJ10XSEevDgTeWpgeDwJTUpA==","signatures":[{"sig":"MEUCIAUjYimmF11cGcJK+sGZK8BDnHPz/CXCa9Cf2EMi4IwGAiEA0feS3pNxupkSNZrPNgnDf8flKXELnZTEvOoQarm3EJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14329067},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"22520ef67265de52abff16145ebc0d6b59480c16","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-DPRhu7M6QtVCjqDug2hUPiXmw3rtPdaP7ZF9H4YL0FN4n1tYRQ2PlqQ5hZ5DtbhJ10XSEevDgTeWpgeDwJTUpA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.143_1777407757759_0.7504901989522474","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.144":{"name":"@absolutejs/voice","version":"0.0.22-beta.144","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.144","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c44feb79fab4a0df468ef724533f59cb368c8120","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.144.tgz","fileCount":221,"integrity":"sha512-ytfOsK0rqfmTU05VEY7c22h5MKccLEnqO6ecIUNGRplUtH9ix8gg7B+bI1kX37Vag8ZdcTVz8HhUDsFMokkTuQ==","signatures":[{"sig":"MEUCIQDOFAifjqJewXWAXYP0kZVwFH2Hxz2fsAp7a5R+YwKIhgIgJIY8F7YoYqmowI8/pdecmZuWHBCSe8J2J3qJYL9b5Oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14329528},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c44feb79fab4a0df468ef724533f59cb368c8120","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ytfOsK0rqfmTU05VEY7c22h5MKccLEnqO6ecIUNGRplUtH9ix8gg7B+bI1kX37Vag8ZdcTVz8HhUDsFMokkTuQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.144_1777407885389_0.49842287936769725","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.145":{"name":"@absolutejs/voice","version":"0.0.22-beta.145","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.145","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4da42faaf5fe2d72b51197acb70aa2886fc5a713","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.145.tgz","fileCount":221,"integrity":"sha512-iWLDvxd7rmeG9m6NltBGr2r6w87MxMbllZTNxdYngXRBPgbWMAmOcx80FE4KEM351wr0kfuk5RSZJbbROiVM8A==","signatures":[{"sig":"MEQCIHS3YXDmXFdziZCE4nISebcCD3a4A0hMLpdErI8I6HlNAiA1St08z6tBOQVE0nl7EUundihliD7sMit+DlxCLTojLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14333380},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"4da42faaf5fe2d72b51197acb70aa2886fc5a713","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-iWLDvxd7rmeG9m6NltBGr2r6w87MxMbllZTNxdYngXRBPgbWMAmOcx80FE4KEM351wr0kfuk5RSZJbbROiVM8A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.145_1777408263159_0.6920492751516398","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.146":{"name":"@absolutejs/voice","version":"0.0.22-beta.146","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.146","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"77d77d235422ef2eabc19833451d7655945952c7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.146.tgz","fileCount":221,"integrity":"sha512-OPkcmkBxInBvmbqoqOj2k+B8kudWZS0JuSF2obZLTaqNMzB++eNWJ0T5ZWIkUrZoj1xLMClNbCUG6eClj8OcLA==","signatures":[{"sig":"MEYCIQDNe16cFdqn4EpzXw+i8ewGt0D0CUUWAPbz0rhUMbCdFQIhAPjvzi6y0GOwPT2bBo0y+rw8/NKxz8ze6exXcK7UDUuF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14338993},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"77d77d235422ef2eabc19833451d7655945952c7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-OPkcmkBxInBvmbqoqOj2k+B8kudWZS0JuSF2obZLTaqNMzB++eNWJ0T5ZWIkUrZoj1xLMClNbCUG6eClj8OcLA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.146_1777408792363_0.7482219990026815","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.147":{"name":"@absolutejs/voice","version":"0.0.22-beta.147","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.147","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b88b5377ff7952fc2e1aac2b34884a77927de5cc","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.147.tgz","fileCount":222,"integrity":"sha512-wJf9aIsEnJnTBlrLtzJZyE3hQmt0K4X5rfs8Awbapc8d9XOxHRP/B4T1NGC80bJEMGspQKhd1FD2W2A/s4v/Hw==","signatures":[{"sig":"MEYCIQD0CU02HcI1ygX9B4q3825bE/Pu6NJ3zRM86ht+ovaM/wIhAJqivqlbpYzj/+AZiouc9exMnS4RmdePJrCLMx8EfWKh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14343446},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b88b5377ff7952fc2e1aac2b34884a77927de5cc","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-wJf9aIsEnJnTBlrLtzJZyE3hQmt0K4X5rfs8Awbapc8d9XOxHRP/B4T1NGC80bJEMGspQKhd1FD2W2A/s4v/Hw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.147_1777409410161_0.4273267591801333","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.148":{"name":"@absolutejs/voice","version":"0.0.22-beta.148","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.148","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"dfabd3f40d3627a77d7a745638d88b0acc36ec4f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.148.tgz","fileCount":222,"integrity":"sha512-+IjxNd5J0l57vzPO0n+lpzNsCqSY5opV8mWmt2S0gTfARWepMzXcV+XpvPQ93aabVoU1g83JQP+5EucZoE1WOA==","signatures":[{"sig":"MEQCICukyp402e37Kf32mPqXsD4XXs51ssadAGj23iDp7S5oAiAgGMCrBoZVG9tFrVFAOLqNiF+DF6yXFxV1WLdXv3XG/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14349910},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"dfabd3f40d3627a77d7a745638d88b0acc36ec4f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-+IjxNd5J0l57vzPO0n+lpzNsCqSY5opV8mWmt2S0gTfARWepMzXcV+XpvPQ93aabVoU1g83JQP+5EucZoE1WOA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.148_1777409815128_0.058651737608028","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.149":{"name":"@absolutejs/voice","version":"0.0.22-beta.149","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.149","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"336dbd90c0eb7e05e77745276aa49f4d9811f30f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.149.tgz","fileCount":222,"integrity":"sha512-bHhBBhDvvZERRp8xZVMXljslPoVHzydoRwyIIHwwiZlQCjL+vaavfxL5mrhFHJHISNCtaJfsnziOWgWZvd999g==","signatures":[{"sig":"MEQCIAwN3iHYK63A5jXriUmrPr7BmPMRrR0k2Hii+HBpbSsEAiB59XwF6GrjsAY1I6fnAMUW/MZCZ7U1/MX+kz2GCTPqvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14354228},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"336dbd90c0eb7e05e77745276aa49f4d9811f30f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-bHhBBhDvvZERRp8xZVMXljslPoVHzydoRwyIIHwwiZlQCjL+vaavfxL5mrhFHJHISNCtaJfsnziOWgWZvd999g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.149_1777410195657_0.6724775653143884","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.150":{"name":"@absolutejs/voice","version":"0.0.22-beta.150","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.150","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0f262484d4b0d2e47c31c47b04cb94e5f357ce11","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.150.tgz","fileCount":222,"integrity":"sha512-l7z7G8biUuXL9Q+khUwDYZJlWGOpA93mANMspbDgP6EIShuIb+5P6SBeJNOfaPWUpq/lY5Ab05e6054T1hsWKA==","signatures":[{"sig":"MEUCID1GtJL5PDYTSKWe/h7dBSmSNrJOOtVpkr7QNdZf0404AiEA+5N8VGAiUz9pT9QWA5GeoLtEznUD1w0vNieY6K9XfRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14360205},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0f262484d4b0d2e47c31c47b04cb94e5f357ce11","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-l7z7G8biUuXL9Q+khUwDYZJlWGOpA93mANMspbDgP6EIShuIb+5P6SBeJNOfaPWUpq/lY5Ab05e6054T1hsWKA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.150_1777410498336_0.983614161406233","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.151":{"name":"@absolutejs/voice","version":"0.0.22-beta.151","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.151","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9fdce0c6db7c43f2c4aab89c338c701809684de9","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.151.tgz","fileCount":222,"integrity":"sha512-L3d+r9UcFQB6VdA5bmfx8IIVRCS4IDBWz3LYyoY83d/lzUB0/fbJT7V+aQo1ecVqZen+p14vzjAmb96WHgr9gA==","signatures":[{"sig":"MEUCIQDr60vBzhW9DpRSvDQ8cEtCKqQL/utH39GQBWCCceGpmwIgYQ4JAfqxYySBKvM5g5ItHfwRp+/KjqmQCWxICI05nqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14363888},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9fdce0c6db7c43f2c4aab89c338c701809684de9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-L3d+r9UcFQB6VdA5bmfx8IIVRCS4IDBWz3LYyoY83d/lzUB0/fbJT7V+aQo1ecVqZen+p14vzjAmb96WHgr9gA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.151_1777410752636_0.8474769641325848","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.152":{"name":"@absolutejs/voice","version":"0.0.22-beta.152","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.152","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7db1102c3e85cdf78d173dcb3e0804ee93442074","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.152.tgz","fileCount":231,"integrity":"sha512-+qU3uZMuILYk6t0c9lKgTEgawJN6o3rJCBuheK1E1pOCFSmc9hhaRInYBvhJoMsvAs64Vi93K4jCIjgxUkcM+Q==","signatures":[{"sig":"MEUCIQD4+cTx9njgiORcRnvMGL4OGfqWUg553gHbD0b/I/9I8QIgPKvQVnaY+B9DXOZ0TpP+Sr96IMQsXzBliLpUP/xqouM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14422690},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"7db1102c3e85cdf78d173dcb3e0804ee93442074","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-+qU3uZMuILYk6t0c9lKgTEgawJN6o3rJCBuheK1E1pOCFSmc9hhaRInYBvhJoMsvAs64Vi93K4jCIjgxUkcM+Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.152_1777411273794_0.8189041076633907","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.153":{"name":"@absolutejs/voice","version":"0.0.22-beta.153","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.153","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b2127d2dc8af862a52a6f6bfa59944bef9cc12bc","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.153.tgz","fileCount":231,"integrity":"sha512-uK8myxdCJl4nwoZnudxEog2pbl17TxIx6sh46HZ6e/ZcNZG3kL8BuMEF6lJGkYGlRD8y/5OPTSslIpepaGxQmQ==","signatures":[{"sig":"MEQCID5wJikl5YEHIcHudOmCC8moPLKPhR5KvdHbgttF8sU5AiBwVPHLZhaL1uH+1w9H+EzTsTaRvU1dXi5tznmjNOAQGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14448688},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b2127d2dc8af862a52a6f6bfa59944bef9cc12bc","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-uK8myxdCJl4nwoZnudxEog2pbl17TxIx6sh46HZ6e/ZcNZG3kL8BuMEF6lJGkYGlRD8y/5OPTSslIpepaGxQmQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.153_1777411799872_0.9850046462939699","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.154":{"name":"@absolutejs/voice","version":"0.0.22-beta.154","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.154","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ab7817a602b5c0cb233c89506da50f873ab617c7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.154.tgz","fileCount":239,"integrity":"sha512-45m5okZHespnYjd94okJXTpPY5+EBFMEvT0/NSWZnwfhZRxtsEuwmOWBu1Jr+zfo+v4K8brVKDphaLhRxt2Ejg==","signatures":[{"sig":"MEUCIQCOjKcMXZ7x7zQtmX28veBh+EMZl+E3HMVZFC27yBHdRwIgEW6TTNX8Em+MjcuiTUgkyB10BaMHJ5dUL3IJbrJPGlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14511734},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ab7817a602b5c0cb233c89506da50f873ab617c7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-45m5okZHespnYjd94okJXTpPY5+EBFMEvT0/NSWZnwfhZRxtsEuwmOWBu1Jr+zfo+v4K8brVKDphaLhRxt2Ejg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.154_1777412159221_0.7219002097631262","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.155":{"name":"@absolutejs/voice","version":"0.0.22-beta.155","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.155","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"1ff6d03f7acee7f65b140f6c15f739883d29a9d0","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.155.tgz","fileCount":240,"integrity":"sha512-xQcHgftWJ2aE9VlVfwOUGzKxGuT3vHggpyxLQhHQrotUyXmKumf2oEVnTfm2wZdMf13ZGdfTtJxYbbLQHUEV4Q==","signatures":[{"sig":"MEYCIQDXaiVnKUpi1rwc1dvgXY5a5KmVbU0K+ZapJ+pChXGFBwIhAJeivJqyNBagGbHHNV8hMC5y4WjysUtRissybI2Gl1Aw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14522511},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"1ff6d03f7acee7f65b140f6c15f739883d29a9d0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-xQcHgftWJ2aE9VlVfwOUGzKxGuT3vHggpyxLQhHQrotUyXmKumf2oEVnTfm2wZdMf13ZGdfTtJxYbbLQHUEV4Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.155_1777412720584_0.4052328203922675","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.156":{"name":"@absolutejs/voice","version":"0.0.22-beta.156","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.156","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3ebe1323b214247a2a36f40bf10d732d9d691734","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.156.tgz","fileCount":242,"integrity":"sha512-zAcCJI4s9+ly1kFLeMLMGq3nA6d5xkrYWKsNvqhcF9C03QA7vwKw4DZDS44TAx7HR56ydS2HH/7YgGy8qnmzKg==","signatures":[{"sig":"MEQCIFmf7uoQxdC1uv+uVYLYSGTUeyPXc/sXJHcPsoDjgDYyAiBcLFXbVCkNJe3Cr8YNfwm8gjjD9JnplEVMSpJFnUFVzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14533748},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3ebe1323b214247a2a36f40bf10d732d9d691734","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-zAcCJI4s9+ly1kFLeMLMGq3nA6d5xkrYWKsNvqhcF9C03QA7vwKw4DZDS44TAx7HR56ydS2HH/7YgGy8qnmzKg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.156_1777413129036_0.29839857655321556","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.157":{"name":"@absolutejs/voice","version":"0.0.22-beta.157","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.157","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"1042de4686f603554269371d952ac2f47f31fdac","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.157.tgz","fileCount":242,"integrity":"sha512-gt2N1/F7TTmprryxhop3iGVuOKBLt1xz+skoM48iSsACQAHvavWy/oFmTfzQRCWKcwiGUECScxbcMyRsMPA6pg==","signatures":[{"sig":"MEUCIQDE1+U0fb9qXAXEaGDi66VqOVdCgwIfFGYTlFePVr28CQIgHGgLdp5ibU2llD65gh44DBtUhClv0RKAYD0jS3Bzrko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14536404},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"1042de4686f603554269371d952ac2f47f31fdac","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-gt2N1/F7TTmprryxhop3iGVuOKBLt1xz+skoM48iSsACQAHvavWy/oFmTfzQRCWKcwiGUECScxbcMyRsMPA6pg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.157_1777413532042_0.08898479903069756","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.158":{"name":"@absolutejs/voice","version":"0.0.22-beta.158","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.158","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"577d55b0b18a1b599a368da4390afe8956125fbe","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.158.tgz","fileCount":242,"integrity":"sha512-iEGc9l5lzb7Rd7NEHzRvtTSLR5cJCuF9GfZ4ZCNo+e8w6t99g3e6XoqS5domnCE0omicKSCB3nPz0aszRM7aag==","signatures":[{"sig":"MEUCIQDKQnMPBOg4H60bSSdyYBoDu1xzfKytLWz0S7XORTaiVAIgDZ9Q3z/Q/iCgAcDDB0Iys0Pu+ZxUClNsJCIlRrQiavY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14540488},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"577d55b0b18a1b599a368da4390afe8956125fbe","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-iEGc9l5lzb7Rd7NEHzRvtTSLR5cJCuF9GfZ4ZCNo+e8w6t99g3e6XoqS5domnCE0omicKSCB3nPz0aszRM7aag==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.158_1777413843269_0.8723041223445576","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.159":{"name":"@absolutejs/voice","version":"0.0.22-beta.159","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.159","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3e6c7b44cddba340b303597be3b85cebc900abe6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.159.tgz","fileCount":243,"integrity":"sha512-GtOJ4U1hOuVUl1gY3i5KaBruxEy8KzqqKJAs0o3J+IyG4SQJp7NPOBPeghtYI0CiARjjC7YAGfkHWbYljSlnsw==","signatures":[{"sig":"MEYCIQCpmeqkX5yXCn5Dk57XA3Z99yNx1e8ENP/Kut98rKKeowIhAPsv1wLJgb2MR7oZkG8Sdazw4yL2s1ZaLQw2VB8eeJRL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14544828},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3e6c7b44cddba340b303597be3b85cebc900abe6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-GtOJ4U1hOuVUl1gY3i5KaBruxEy8KzqqKJAs0o3J+IyG4SQJp7NPOBPeghtYI0CiARjjC7YAGfkHWbYljSlnsw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.159_1777414354507_0.9293842078826009","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.160":{"name":"@absolutejs/voice","version":"0.0.22-beta.160","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.160","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"1bfe64b25f887b4447537c67fe01ac3adeeb2689","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.160.tgz","fileCount":243,"integrity":"sha512-wgc44bgCHs9TM8Jalz3L6aIjnR3NIjjisscOv8Lg3hcWDYhhSttkE6RND8ekAr814YLiQPNNQk56ZqnF+/sD4g==","signatures":[{"sig":"MEUCIQCkeL45yLP0PqGE9V0kU/IgNY78klVYKFgX7J39H4fv6wIgEV12G6N7Mv45pf74uPoh6cd9VyI5h+K3DUSHFU7wESM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14547068},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"1bfe64b25f887b4447537c67fe01ac3adeeb2689","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-wgc44bgCHs9TM8Jalz3L6aIjnR3NIjjisscOv8Lg3hcWDYhhSttkE6RND8ekAr814YLiQPNNQk56ZqnF+/sD4g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.160_1777414531271_0.5077581822353947","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.161":{"name":"@absolutejs/voice","version":"0.0.22-beta.161","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.161","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"73a6df7c6c63b9353bd3cbb46c02cab08aaa145c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.161.tgz","fileCount":243,"integrity":"sha512-2oMowRoWuKkHlaJAUtnObKMJpNQ/7JkFNyT4fIKI3xdp/hL3XLwHq2MYKM5sf4r0UmP/PV80b5xPyuB3//Ps5g==","signatures":[{"sig":"MEQCIE+ejxK5ok86NsQHgMRGbWmZwESsaHYVLE76AdkXI4TaAiAXbiI+pQQGH42mk0ISyEtAkZhhClUd0wHKf2qkf1AkWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14553846},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"73a6df7c6c63b9353bd3cbb46c02cab08aaa145c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-2oMowRoWuKkHlaJAUtnObKMJpNQ/7JkFNyT4fIKI3xdp/hL3XLwHq2MYKM5sf4r0UmP/PV80b5xPyuB3//Ps5g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.161_1777414953502_0.7670399008530757","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.162":{"name":"@absolutejs/voice","version":"0.0.22-beta.162","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.162","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d473eeae155467b60add6a59b4f6db5cdbdda2e5","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.162.tgz","fileCount":243,"integrity":"sha512-wssE/kFw3XvjR1R+zcxnSbLDcllWnEHr05olB5Na6Kaak69lNWGNjjmGAPxpuC6CRE6Oo69QB9+pgTMfYjBkug==","signatures":[{"sig":"MEUCIQD2anDnwKf6ByyT89tS/plerGsMkt37F2x7X2IwPsZNMAIgTa8Zsn/cW/VCZhxt8THj/WRBkRqjDZP42vrl9+RbwPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14555485},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"d473eeae155467b60add6a59b4f6db5cdbdda2e5","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-wssE/kFw3XvjR1R+zcxnSbLDcllWnEHr05olB5Na6Kaak69lNWGNjjmGAPxpuC6CRE6Oo69QB9+pgTMfYjBkug==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.162_1777415220697_0.4043007787190873","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.163":{"name":"@absolutejs/voice","version":"0.0.22-beta.163","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.163","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c8d8a2642473d4f9e8205e4ca57660387257a711","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.163.tgz","fileCount":243,"integrity":"sha512-vrvsL0A1NY99nHfamaXZHM7rE6WZXriHM7F1Gkm+QGIM+qwk2jrcJ+G4YZZ6TcUP8HSjMKjSW+Uic2P83Q94ug==","signatures":[{"sig":"MEQCIG4As/hbukddcDR27VyknUs9TrxlH+shKKQJgpCbKCP2AiA7nyvlHW7QWFDKqjJT7/xbP5dfUgUymdFJo2ZitbLe4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14559156},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c8d8a2642473d4f9e8205e4ca57660387257a711","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-vrvsL0A1NY99nHfamaXZHM7rE6WZXriHM7F1Gkm+QGIM+qwk2jrcJ+G4YZZ6TcUP8HSjMKjSW+Uic2P83Q94ug==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.163_1777415416888_0.2492077536206354","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.164":{"name":"@absolutejs/voice","version":"0.0.22-beta.164","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.164","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ce0fb3467df783fe6f9125ca2f589e237df0d59e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.164.tgz","fileCount":244,"integrity":"sha512-vRd0Dd+d8d2QLVcYCaNERuzIO45fqk2fP2P1JWl9tWV9tnw7ThwsCWOfJUn/Y3Sns/hyhKwS0KRIDYTN2AI+XA==","signatures":[{"sig":"MEQCIF2S/8oFrPRs440MYh5pbsVcrZ0gmRjKwVm0tTB0Tpk9AiBbV2fKQ/dMb6riarMStlXnJE3ujsJ4QIx5SyW73pTACw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14562836},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ce0fb3467df783fe6f9125ca2f589e237df0d59e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-vRd0Dd+d8d2QLVcYCaNERuzIO45fqk2fP2P1JWl9tWV9tnw7ThwsCWOfJUn/Y3Sns/hyhKwS0KRIDYTN2AI+XA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.164_1777415746771_0.5497732778399895","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.165":{"name":"@absolutejs/voice","version":"0.0.22-beta.165","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.165","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b209c3245edf1b1536cba6971edeaedac4fadc42","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.165.tgz","fileCount":244,"integrity":"sha512-9XuRP1MLCKjAH+pljqgnsY68Brskx6lfL51IoSv8g5MXsS8Q3chtPwv31e/nJ/yYBIlt4cYUMsJLehNX3mmdoA==","signatures":[{"sig":"MEQCIESPTrvo2ApC8Js9aSJMc1wJcUZPswdxVZwU4j6fi+fIAiAHt0EsrAUc07X/OCBUioaADsXfyzWq9mq/WN7q7E5KoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14568276},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b209c3245edf1b1536cba6971edeaedac4fadc42","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-9XuRP1MLCKjAH+pljqgnsY68Brskx6lfL51IoSv8g5MXsS8Q3chtPwv31e/nJ/yYBIlt4cYUMsJLehNX3mmdoA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.165_1777416048489_0.3172140127437275","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.166":{"name":"@absolutejs/voice","version":"0.0.22-beta.166","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.166","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"298abd608cea89738385deb9e8298eca781d1823","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.166.tgz","fileCount":244,"integrity":"sha512-aToER/+OeuIORgKZmbWXzpGh9pWKA3F1lirT7IybTWJcfAWLDOcD+uBj//mECcNDGb8SZjIcTX8PxdVkkF0SPg==","signatures":[{"sig":"MEUCIQCOA5/jRHtBRSyb/QF66WAg98QAP85zXqhB41wWghauXgIgQpwAcgWWofC+YsdPA46wa8LbjdKuTFngTKRJ3nk7xPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14574997},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"298abd608cea89738385deb9e8298eca781d1823","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-aToER/+OeuIORgKZmbWXzpGh9pWKA3F1lirT7IybTWJcfAWLDOcD+uBj//mECcNDGb8SZjIcTX8PxdVkkF0SPg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.166_1777416289373_0.12951534713913793","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.167":{"name":"@absolutejs/voice","version":"0.0.22-beta.167","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.167","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b7e11d3cf4ab7c2c4ba9520f31f79804cb486d86","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.167.tgz","fileCount":244,"integrity":"sha512-tq308fyME3HWg82E3FIEj86XyKL94sEuXEgw9dOYoUAeUBh8dRe+aBKrxo6rFh7/+AP+rs/m0EU0AEHkGBmHyg==","signatures":[{"sig":"MEQCIH7uvw1EOog45m7/auFqL7I4hA/pc+pTnVSMyF72YZ23AiBjxE4f87BO9HtSQIyIInej44MdIubMTLQ06QiC6C2SDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14582160},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b7e11d3cf4ab7c2c4ba9520f31f79804cb486d86","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-tq308fyME3HWg82E3FIEj86XyKL94sEuXEgw9dOYoUAeUBh8dRe+aBKrxo6rFh7/+AP+rs/m0EU0AEHkGBmHyg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.167_1777416630952_0.4359878211653425","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.168":{"name":"@absolutejs/voice","version":"0.0.22-beta.168","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.168","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3e98a0d083df0fba1babd259b64301ea40c76d10","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.168.tgz","fileCount":252,"integrity":"sha512-lZego87EH2x+gMfbZ1lRICYkIf3O0AwgXgYJ16C+53GMyC6VSVz7nqnPqdxjJvOxbpe/Dt2Lv+tGOG1kf70dJw==","signatures":[{"sig":"MEUCIFFhgI5xbpwrKEgiCqICH6ULymQE/CIHk7xEl47pdAT+AiEA+fg6dbF7ePpBZEqwkdIk9+69FJ3ye0vh6cfAEiz9qgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14636788},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3e98a0d083df0fba1babd259b64301ea40c76d10","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-lZego87EH2x+gMfbZ1lRICYkIf3O0AwgXgYJ16C+53GMyC6VSVz7nqnPqdxjJvOxbpe/Dt2Lv+tGOG1kf70dJw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.168_1777417560975_0.5206435389615276","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.169":{"name":"@absolutejs/voice","version":"0.0.22-beta.169","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.169","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"da67e423cc3bd5361cb58963067fb44822bfd71a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.169.tgz","fileCount":252,"integrity":"sha512-mCYPszkuCt5qXA8zSdp5cHwVsBW7nHcoC/NhOSXXgI7UR0FxjLt3mZjVWRun/7/FFZ7FEn46leJoOivvodZu+Q==","signatures":[{"sig":"MEUCIQC3u6kD6rieA0x8dg/CWxMCjxZPXC4JUYjoAu6uNJtWSQIgNgIj9mo99prZi1hYX1chJQQSpy4s7eeGYkEjIzI5Wzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14644950},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"da67e423cc3bd5361cb58963067fb44822bfd71a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-mCYPszkuCt5qXA8zSdp5cHwVsBW7nHcoC/NhOSXXgI7UR0FxjLt3mZjVWRun/7/FFZ7FEn46leJoOivvodZu+Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.169_1777418112420_0.8883335549513309","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.170":{"name":"@absolutejs/voice","version":"0.0.22-beta.170","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.170","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8e2b22546b7b63410368115493dcb2a97fc55f0c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.170.tgz","fileCount":252,"integrity":"sha512-NgboJYyZChRMYMOp51F+CNWWKKWmgl37qp7uEUXTDSURNpS72NK/qLBjzXnSMmq9LxuPFDxddeW95/HS7JznOg==","signatures":[{"sig":"MEYCIQDpNdXaZRt1M+oBy04+aSBypLw3zhNJnwn5hdgu5rt9+gIhANLitI0Nz6WnNrJZJv51HYFqIdaPAdRzEluy9HF2VFb3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14648114},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8e2b22546b7b63410368115493dcb2a97fc55f0c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-NgboJYyZChRMYMOp51F+CNWWKKWmgl37qp7uEUXTDSURNpS72NK/qLBjzXnSMmq9LxuPFDxddeW95/HS7JznOg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.170_1777418322097_0.4150543491108616","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.171":{"name":"@absolutejs/voice","version":"0.0.22-beta.171","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.171","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5711b2473fb60a14829e9b7f9610a2600f64ca0a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.171.tgz","fileCount":252,"integrity":"sha512-siayQN9qtnoS+fUTRDaWHdk6lRjhyjluueuf3/g+CQohv8aFWb3cKqvVHCHUl40Q/zSzB4YMrMuUp1Hp6EWeoQ==","signatures":[{"sig":"MEYCIQC3ircr0/ul9vNwdFfrkbQe3IwOgeSwmE2HB5zeCSBAsgIhAJe9F5lft7Ba7GMtMCB2O51kqvqY8i9x5HorQ/jbdK2D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14650064},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"5711b2473fb60a14829e9b7f9610a2600f64ca0a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-siayQN9qtnoS+fUTRDaWHdk6lRjhyjluueuf3/g+CQohv8aFWb3cKqvVHCHUl40Q/zSzB4YMrMuUp1Hp6EWeoQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.171_1777418690468_0.8844686975380907","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.172":{"name":"@absolutejs/voice","version":"0.0.22-beta.172","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.172","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e2c0400ac63f5e119368335c8e6ea33269ea2e91","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.172.tgz","fileCount":252,"integrity":"sha512-GA4TCIYnGBPPEVBVG88kTHaXNhY5v3+KlQhk+OI4zhzBVIlGmlP4igdmqwNUL8WGZpdTSIm0FWsrn6qplzSjwg==","signatures":[{"sig":"MEQCIFjU8YtkmUj6QyACKot7TtITLq9KggnsJMO0ss2XixAcAiAqXzN7ZdQog9asBTe2hIfESYZEANKmX4jL2c5G1SzSPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14650171},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"e2c0400ac63f5e119368335c8e6ea33269ea2e91","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-GA4TCIYnGBPPEVBVG88kTHaXNhY5v3+KlQhk+OI4zhzBVIlGmlP4igdmqwNUL8WGZpdTSIm0FWsrn6qplzSjwg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.172_1777418889814_0.7244932053768709","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.173":{"name":"@absolutejs/voice","version":"0.0.22-beta.173","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.173","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c8aa76b3431a8a6bac5df80ab57346b289f7eaf1","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.173.tgz","fileCount":252,"integrity":"sha512-podgIKtr7cNXd1tzrDscGIDJwfEXYUhunuta2IE8CSOx/KV1NwdzC5eI7sunoO6kXRj0SeLQtxpmTFOV0V81Sg==","signatures":[{"sig":"MEUCIQC4fiNeoShZGivkhKYy8cleJwmqGFJR+1SLKHfunObpYQIgWfleRq1QOB30uZ1DnmaKedjCmKtbq99WPVEvWO/lO2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14650918},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c8aa76b3431a8a6bac5df80ab57346b289f7eaf1","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-podgIKtr7cNXd1tzrDscGIDJwfEXYUhunuta2IE8CSOx/KV1NwdzC5eI7sunoO6kXRj0SeLQtxpmTFOV0V81Sg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.173_1777419072493_0.01714455476566945","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.174":{"name":"@absolutejs/voice","version":"0.0.22-beta.174","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.174","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"bf9e46f159b9f455def92cfbaceec7c213b9d474","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.174.tgz","fileCount":252,"integrity":"sha512-giu7gXWasNazYMXvqLSdpeg6wge+Oa1CoRDM9yn2oJ/7jhZX/HkwJJEV32mylnesh/QTlnI3C5z0YYR2sJKJoA==","signatures":[{"sig":"MEUCIQD9h5LNu5lLrbl4Fpz0x/h3mUvhnTS/qFBbc1VxqRM08QIgCyqTOIOwwi9Nc959eMyMVsgpVijeMobMX9ZAmALIC4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14652094},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"bf9e46f159b9f455def92cfbaceec7c213b9d474","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-giu7gXWasNazYMXvqLSdpeg6wge+Oa1CoRDM9yn2oJ/7jhZX/HkwJJEV32mylnesh/QTlnI3C5z0YYR2sJKJoA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.174_1777419286537_0.6028131613210053","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.175":{"name":"@absolutejs/voice","version":"0.0.22-beta.175","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.175","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"13b47a0eca05ade6e754d7b57449000b9aee3306","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.175.tgz","fileCount":252,"integrity":"sha512-Vdw7uer5YOqhtvrB4Pe4q7gPW8Gobua9UYGJ97/z+aUdSWrBxt6ulEGlCa+cRMupXbJ8QjeEBKLEHVQ0HbMkIQ==","signatures":[{"sig":"MEUCIF+LAnSmGsbPPV/lsfO0Ni4Kswu5xEyvbbJ3fIUmB9YCAiEAi407hHpg3D4e6pK6CK9S+A/ghG5WHJIoExFrkNqTXbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14653129},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"13b47a0eca05ade6e754d7b57449000b9aee3306","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Vdw7uer5YOqhtvrB4Pe4q7gPW8Gobua9UYGJ97/z+aUdSWrBxt6ulEGlCa+cRMupXbJ8QjeEBKLEHVQ0HbMkIQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.175_1777420036688_0.7105706279923205","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.176":{"name":"@absolutejs/voice","version":"0.0.22-beta.176","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.176","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9750deaf4edd3d89c612e298e897ef0354a0b049","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.176.tgz","fileCount":252,"integrity":"sha512-Y4RVcykWA7pVIdofRWl5Sl8D4aMSx66pw1UVoTETmLthK5JZ9iw0aGyTuKQiRkAlOyVJ7MFWs2MBuVMna/u2Og==","signatures":[{"sig":"MEYCIQCutQQwVSIw8qKTfnY7pxNc0ec9TReo0qyJ3vezcRsspwIhAJc6Spy1rzwcGKttJBVKLSIXnhYVp6KDDuNbWHkW6bBq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14654679},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9750deaf4edd3d89c612e298e897ef0354a0b049","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Y4RVcykWA7pVIdofRWl5Sl8D4aMSx66pw1UVoTETmLthK5JZ9iw0aGyTuKQiRkAlOyVJ7MFWs2MBuVMna/u2Og==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.176_1777421249359_0.5239501629895715","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.177":{"name":"@absolutejs/voice","version":"0.0.22-beta.177","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.177","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e0acfa96b449f3457e43dbb820b3a31ac8560e63","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.177.tgz","fileCount":252,"integrity":"sha512-/DFe84NGa1gkPzF2O2maxNpne/YB+XPbRLCDC0uHDnTFeyDwwERj/jXe81XCbZxRKrYEuXM+vPMIFNzYF36LFQ==","signatures":[{"sig":"MEUCIDD5hQeuIDOVVvrw/UIg0iFnwQfbFV1e9AAZlg8409txAiEAuBZUtZFf4AWIcAxDAyS1JcUzogUTob3NHJi4mBj1EOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14655939},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"e0acfa96b449f3457e43dbb820b3a31ac8560e63","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-/DFe84NGa1gkPzF2O2maxNpne/YB+XPbRLCDC0uHDnTFeyDwwERj/jXe81XCbZxRKrYEuXM+vPMIFNzYF36LFQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.177_1777421420444_0.8834459480037669","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.178":{"name":"@absolutejs/voice","version":"0.0.22-beta.178","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.178","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"718e5319e4e8b99b82f4cf3d3105131efb94c4da","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.178.tgz","fileCount":252,"integrity":"sha512-s8ap4ewVGMr4JG3JQ6QZhFapVm1Vj+2AA2oyMK1rqCDpJhrKRCc6M0BTMls8LWmUb+XD2EaeFqWP1vAmOCPPhg==","signatures":[{"sig":"MEUCIEtmqPHl1vcX4cVW/ZEAZ+XVCHYS1DFWB58avyzediopAiEAvgpbPBWpB8XunbDwUnncZmeVnt/r8i/H3y86/sOJ10Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14657209},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"718e5319e4e8b99b82f4cf3d3105131efb94c4da","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-s8ap4ewVGMr4JG3JQ6QZhFapVm1Vj+2AA2oyMK1rqCDpJhrKRCc6M0BTMls8LWmUb+XD2EaeFqWP1vAmOCPPhg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.178_1777421776009_0.18816109848925078","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.179":{"name":"@absolutejs/voice","version":"0.0.22-beta.179","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.179","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3aec780e8aa33f4aaf306036e95cab05fed5db3e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.179.tgz","fileCount":252,"integrity":"sha512-EAz/tm9o6Xra06izZoEJxo92JfWmF+K5aA7QMLBFJpeR+ukk5OkVYILkbhMz0xs8+UvXuC/ciRmGD92L3Zcvng==","signatures":[{"sig":"MEUCIQCRWzXm219hsz6nROraXUaa2VkDwhAhPwwSKgMd56a79QIgYbx4vDHl7jLWKn559RIEpg1f67kl2yh+0I3wU2Rbc0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14660147},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3aec780e8aa33f4aaf306036e95cab05fed5db3e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-EAz/tm9o6Xra06izZoEJxo92JfWmF+K5aA7QMLBFJpeR+ukk5OkVYILkbhMz0xs8+UvXuC/ciRmGD92L3Zcvng==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.179_1777422046848_0.922176550573065","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.180":{"name":"@absolutejs/voice","version":"0.0.22-beta.180","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.180","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fe12de3695e8588ec715a0338afa6ddd56e19e15","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.180.tgz","fileCount":252,"integrity":"sha512-eaMze31co7eTBlZKzQ5YwetrnpVkCki5mqyFgbB0z82T07iBooh2TE5LQq61BjU4kjW9zEw5CGgp4169D+kbEg==","signatures":[{"sig":"MEUCIDcMuwLKDpLZbgI2YUYU5iA4U5q5Pxadt5XzIgRH9psSAiEAmPvJL2vrc1KTp92x4ALfDcjzJHlAG7O3EwtIwn++x18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14661333},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fe12de3695e8588ec715a0338afa6ddd56e19e15","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-eaMze31co7eTBlZKzQ5YwetrnpVkCki5mqyFgbB0z82T07iBooh2TE5LQq61BjU4kjW9zEw5CGgp4169D+kbEg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.180_1777422225143_0.4119878886213071","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.181":{"name":"@absolutejs/voice","version":"0.0.22-beta.181","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.181","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4bad464f0928af0743505c4cc66cda1e1583d05b","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.181.tgz","fileCount":252,"integrity":"sha512-QHhzAniTQgDIYvdUyUGcfbRHumvFdS/8MGIx9UkKqfpzZNYHtdDIWQm07FOwYw57doIhaf16pEtgn0SxFUBzgg==","signatures":[{"sig":"MEUCIGEdeokc7j93CbgvpsZdiZbSpggT4wjjZqYU6ZAAEyN4AiEAiLrrurq0eAVIQ0W+SvBOSne8tj7XR+HfoywIHjtmCek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14664129},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"4bad464f0928af0743505c4cc66cda1e1583d05b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-QHhzAniTQgDIYvdUyUGcfbRHumvFdS/8MGIx9UkKqfpzZNYHtdDIWQm07FOwYw57doIhaf16pEtgn0SxFUBzgg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.181_1777422515842_0.6067121750438671","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.182":{"name":"@absolutejs/voice","version":"0.0.22-beta.182","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.182","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e0a7c3e5ed37d6c83c22dfca71323de7f9aa5ef6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.182.tgz","fileCount":252,"integrity":"sha512-7XImmFFq6hSveVG+gOUdjYc5ugZ4SOitnzPwIzY7r5cKsJcYVHZ3uwYbujSYxeEYRs8a6dylW8EVfQduDMcP8w==","signatures":[{"sig":"MEUCIEhlwtt3sacXwxm+GzGE1Y6ofHa9EQMmCRIFc0Nv0TGrAiEAniAPQEbn8kfO3dofWEDLenV7pZx/sbB5va6bbjq1qxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14669318},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"e0a7c3e5ed37d6c83c22dfca71323de7f9aa5ef6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-7XImmFFq6hSveVG+gOUdjYc5ugZ4SOitnzPwIzY7r5cKsJcYVHZ3uwYbujSYxeEYRs8a6dylW8EVfQduDMcP8w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.182_1777424227596_0.7897063982346435","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.183":{"name":"@absolutejs/voice","version":"0.0.22-beta.183","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.183","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6b75243cc696297ae7550a6fa6d632d7c6dc420e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.183.tgz","fileCount":253,"integrity":"sha512-16beX9VA05NBrdEQHiqAnHVyWOMBVBBbf9Std5O1x+sNX1JUZT1SdBGahwcBjiqKJLm7bgvglvASvz3lttHPGA==","signatures":[{"sig":"MEUCIQCRHGP3fTM4T+q0x9dMxcTm7uNYNpZlQEWxkp4QMwG9IwIgeL3O4Fiz1K4xAeeQA8p/JQlQ86TaEArSzPITLsgJLOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14681782},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6b75243cc696297ae7550a6fa6d632d7c6dc420e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-16beX9VA05NBrdEQHiqAnHVyWOMBVBBbf9Std5O1x+sNX1JUZT1SdBGahwcBjiqKJLm7bgvglvASvz3lttHPGA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.183_1777424542235_0.4756271608916156","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.184":{"name":"@absolutejs/voice","version":"0.0.22-beta.184","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.184","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"325ac43fdaac5135e4d0c04d6dbf57ebd2dc81a3","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.184.tgz","fileCount":253,"integrity":"sha512-N2Ef7EEVrfJ+l4t273RjKf8SEfb4SOP/6aU/8jEhivOD3rD3C+eMMQUCCynqkUFlGQr3v2YVLLoCRB3nU1nSGQ==","signatures":[{"sig":"MEYCIQD34E87t4etsOZa/v2/CHa59uGFG1WrGWzb51uS1c7YHgIhAP8r0zHvkbXHe1iqbgtVxJwOIb6BNoG8rKW+LL5nJ3pM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14686173},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"325ac43fdaac5135e4d0c04d6dbf57ebd2dc81a3","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-N2Ef7EEVrfJ+l4t273RjKf8SEfb4SOP/6aU/8jEhivOD3rD3C+eMMQUCCynqkUFlGQr3v2YVLLoCRB3nU1nSGQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.184_1777424879456_0.6261682857027677","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.185":{"name":"@absolutejs/voice","version":"0.0.22-beta.185","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.185","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"93a807629979af5fd4351a587095194a2fb97a1b","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.185.tgz","fileCount":254,"integrity":"sha512-STt+PpCSe7OipzqCmFBZLLMl15SvEFekFURZufICWWbTtERRh8/muygw46SBvKOKv84jqIHuyTmaSp8cYvHPow==","signatures":[{"sig":"MEUCIBYEojnpLDaI9Xfiil3lLt8/gZmpgtnzHM39c1RPsDLPAiEAvn1hbR4vfyw6w6Yz/mKpehlU8y4G6iX279bKujE63wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14694039},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"93a807629979af5fd4351a587095194a2fb97a1b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-STt+PpCSe7OipzqCmFBZLLMl15SvEFekFURZufICWWbTtERRh8/muygw46SBvKOKv84jqIHuyTmaSp8cYvHPow==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.185_1777425199504_0.6214559335155427","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.186":{"name":"@absolutejs/voice","version":"0.0.22-beta.186","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.186","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"259d1a1f8f64389a6c6ba62ef14ac26f8e2f03ca","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.186.tgz","fileCount":254,"integrity":"sha512-C5geRTzgUZPw6J2C2nNvW3wn8+sLi7w82Itc2LLcsoHJ5GQhKJX2BDXzGa1SU/1swjnSkcLwPi9HRzzqrrVnvQ==","signatures":[{"sig":"MEUCIQDFtwC/Ou+HIV5ZmpcLKM3Tl2I008JANZaVF3FtW7MGJQIgIlvbeF/dwQcNuW99EVuqHCzOp/FiwhYiV9XE308m4K8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14702264},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"259d1a1f8f64389a6c6ba62ef14ac26f8e2f03ca","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-C5geRTzgUZPw6J2C2nNvW3wn8+sLi7w82Itc2LLcsoHJ5GQhKJX2BDXzGa1SU/1swjnSkcLwPi9HRzzqrrVnvQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.186_1777425619983_0.1520375447830049","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.187":{"name":"@absolutejs/voice","version":"0.0.22-beta.187","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.187","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"1e9d3353ed1c895d8685daf5d643e49430ab2acc","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.187.tgz","fileCount":254,"integrity":"sha512-ryEke/ZTmsejh1eG+bcbYGvk3JM3LHSq47eKgTkQ5p82QAabV2rbGQ+bPKe36qN0XuoHPr5vcF+DNhqUox54kQ==","signatures":[{"sig":"MEQCIETVGa07lgLO0HDFKkIk1etzzDk7Pa6vuLyT1nHH3QrzAiBYJ+mGcP5SHpmu/uyjsV11bjyfl17O0JY5VzvFvgYhGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14702456},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"1e9d3353ed1c895d8685daf5d643e49430ab2acc","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ryEke/ZTmsejh1eG+bcbYGvk3JM3LHSq47eKgTkQ5p82QAabV2rbGQ+bPKe36qN0XuoHPr5vcF+DNhqUox54kQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.187_1777426192825_0.666674199873325","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.188":{"name":"@absolutejs/voice","version":"0.0.22-beta.188","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.188","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f03ff85b7d29b794252870f0f41faf0427bcb52c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.188.tgz","fileCount":254,"integrity":"sha512-i0rxhfj53MsQiuQY4SZykZqoaXNW76cmhUcwc5nHvAUFovbYOzaNE34eVtkLi0a8N6Zy2GkpUpVfydwbDKmX5g==","signatures":[{"sig":"MEUCICfayUF8TPd0BqO5V6/6XyxtXpAuRytw5Z18lhs+VvjQAiEAg6vAzA8ElSMFo5vSYTcQlRRwuUXsrxtFUDWLadts3/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14706505},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f03ff85b7d29b794252870f0f41faf0427bcb52c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-i0rxhfj53MsQiuQY4SZykZqoaXNW76cmhUcwc5nHvAUFovbYOzaNE34eVtkLi0a8N6Zy2GkpUpVfydwbDKmX5g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.188_1777426690158_0.16423488124506957","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.189":{"name":"@absolutejs/voice","version":"0.0.22-beta.189","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.189","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"10a94dfad537dc47c98e289ca44856bb67aedd02","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.189.tgz","fileCount":254,"integrity":"sha512-/DGyz2VDmc1HFxcQ/MccoUad6xD+Xpif7JbZ20KgZ/xjrakKuDjqMdn/LNGdq6Z+zaHVArmR7szppOoKkR29cA==","signatures":[{"sig":"MEUCIQCVj1NeOHxc3fikJE+Mrs/Ahdq87t42zZ8IRjFiq12zTgIgEaSrP3uiwj9w2Xwmz6+ocFnrKUnuoXLtCBvNbYn+XeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14694225},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"10a94dfad537dc47c98e289ca44856bb67aedd02","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-/DGyz2VDmc1HFxcQ/MccoUad6xD+Xpif7JbZ20KgZ/xjrakKuDjqMdn/LNGdq6Z+zaHVArmR7szppOoKkR29cA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.189_1777427093515_0.31298597161207353","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.190":{"name":"@absolutejs/voice","version":"0.0.22-beta.190","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.190","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c888abbfbbb20cbb1cd4f5c95e8112c2a4ce76c7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.190.tgz","fileCount":261,"integrity":"sha512-wSbnj9K/EJau0VsGm2KbJOBQzZiP7vtotO9V9l7FFxlWl7RkBASONLIBoB/rc8fGqnpk7wf10eLVQvK48o/xCg==","signatures":[{"sig":"MEUCIDfrtifaXpHr+O6yuvWx1AAMSTPu3BBYckHeMElzGtFxAiEAorQaIgz1Sw7MTuzDSLt4yieiv4BbeMyU1eRVWzw96LM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14813363},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c888abbfbbb20cbb1cd4f5c95e8112c2a4ce76c7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-wSbnj9K/EJau0VsGm2KbJOBQzZiP7vtotO9V9l7FFxlWl7RkBASONLIBoB/rc8fGqnpk7wf10eLVQvK48o/xCg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.190_1777428869119_0.8410095204913657","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.191":{"name":"@absolutejs/voice","version":"0.0.22-beta.191","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.191","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2e01118dcd38bf1fcfdf20745b6203f1a17860d7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.191.tgz","fileCount":261,"integrity":"sha512-m1QtMht+7lB712D3pLTic/KPX6rWxBc4tLD0sDh88NQOqkq/6We44PHPCeMandcQK6JK8ZOzYBfH2pu6eHGyXQ==","signatures":[{"sig":"MEUCIFTazSkQ6LVCXReUqAyQBKlFd+InzG+gwODeaCbw6xffAiEArnK/1xyVQJ0OLK5+pSbFDoCCiB3Jv1DfA9LL8SBV/Yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14813434},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"2e01118dcd38bf1fcfdf20745b6203f1a17860d7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-m1QtMht+7lB712D3pLTic/KPX6rWxBc4tLD0sDh88NQOqkq/6We44PHPCeMandcQK6JK8ZOzYBfH2pu6eHGyXQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.191_1777429195342_0.7487769771781974","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.192":{"name":"@absolutejs/voice","version":"0.0.22-beta.192","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.192","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3485b2e1a817771f0768165a2d9854827a7bd85c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.192.tgz","fileCount":261,"integrity":"sha512-0xCadjiGcXTeFSiGp1N4G0olqZhJktSc8E2ys172ezMHbPJZnieUJkgwk2YfEihq5nLU81/VG9+/MI4cnkdK+A==","signatures":[{"sig":"MEQCIF3mmUqI7//x3QudUlkEOiyU8DiwpPuUrtQ7JrYG2MmUAiAeBiPz52NCjzJfCZKlkntwZrDv++XbjaocQX7A0egJoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14816153},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3485b2e1a817771f0768165a2d9854827a7bd85c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-0xCadjiGcXTeFSiGp1N4G0olqZhJktSc8E2ys172ezMHbPJZnieUJkgwk2YfEihq5nLU81/VG9+/MI4cnkdK+A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.192_1777429514759_0.04964600534829566","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.193":{"name":"@absolutejs/voice","version":"0.0.22-beta.193","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.193","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"033f7ce588fd5f6295637da0977afa8745d548e4","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.193.tgz","fileCount":262,"integrity":"sha512-mBo9bnCzzoIo2CwxlojkRz7MGjMMjsWN5zCWPJoiHrzo4qgJ5vSKrku/yEtgrpNsXpUAH0WEDZYfn+yoASDiBg==","signatures":[{"sig":"MEYCIQCT5T5gab+DLTBqCHk5pEytJdxhGgKkoufVAInq5dyitQIhAPYF61DsWwEkXY2u7B4jm0sEtl/f8AffSnjw6TFIiAUc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14860130},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"033f7ce588fd5f6295637da0977afa8745d548e4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-mBo9bnCzzoIo2CwxlojkRz7MGjMMjsWN5zCWPJoiHrzo4qgJ5vSKrku/yEtgrpNsXpUAH0WEDZYfn+yoASDiBg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.193_1777433868759_0.6760200000921461","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.194":{"name":"@absolutejs/voice","version":"0.0.22-beta.194","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.194","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2e60f849535100c09f171e8722f9465402eed020","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.194.tgz","fileCount":262,"integrity":"sha512-C3tN3XkNuG73ywchE2RQ6u5ahYkA7Z+51HNyQIrqhazl5RTdSMHCqF005yS+xt5Hx0umLkj1ZyQzSAPTQRu0yQ==","signatures":[{"sig":"MEUCIQCsfCcqARHciXYOJI9/y2/lsdZf67k9P0qqPJAnjMCiOAIgPQ/QQ/q9IqyupmX+SzC7NrdyxB11gxBFKqYQvEaRouM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14863816},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"2e60f849535100c09f171e8722f9465402eed020","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-C3tN3XkNuG73ywchE2RQ6u5ahYkA7Z+51HNyQIrqhazl5RTdSMHCqF005yS+xt5Hx0umLkj1ZyQzSAPTQRu0yQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.194_1777434425276_0.4802938992099204","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.195":{"name":"@absolutejs/voice","version":"0.0.22-beta.195","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.195","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"97c3c9130d0be92075c767125f5352a675b5e1c3","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.195.tgz","fileCount":262,"integrity":"sha512-4TB8Knih0e4575ybrEaTr3gyuZY+iNu5OpGTSJFbTkysWITf5QBtz0RbjUzIEgPJPr0HkDGKqftehyPQjQHRNg==","signatures":[{"sig":"MEYCIQCqS5HUTS8j/CQwZX3DRyrFpf14uj8qjSQYZ309birbSAIhANyg1Lxhk5+yP6qrqDGKH/6uNOJBZ98Qi7HvdGaouqtn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14880976},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"97c3c9130d0be92075c767125f5352a675b5e1c3","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-4TB8Knih0e4575ybrEaTr3gyuZY+iNu5OpGTSJFbTkysWITf5QBtz0RbjUzIEgPJPr0HkDGKqftehyPQjQHRNg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.195_1777436069622_0.17243474477017173","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.196":{"name":"@absolutejs/voice","version":"0.0.22-beta.196","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.196","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"38dc3e4db3bc8d14768e516898fbc27515703df2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.196.tgz","fileCount":263,"integrity":"sha512-/ZpQ2/MS9yNI5ocIFnR7SfK/uNvuhKF/e2cuyS3RSHUhJzm7pDK9ZTgUpiWtaZlwI9oEpS0X3U6ekxQf4ckGpA==","signatures":[{"sig":"MEUCIQCkkuQRSCUuyYMqRj4BP3MPFPYAcn730s8u5Klgem3BfQIgL97lkOsd1MktvpN07M6QV15OXISgN4LwLEZ5ffDg46w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14900430},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"38dc3e4db3bc8d14768e516898fbc27515703df2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-/ZpQ2/MS9yNI5ocIFnR7SfK/uNvuhKF/e2cuyS3RSHUhJzm7pDK9ZTgUpiWtaZlwI9oEpS0X3U6ekxQf4ckGpA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.196_1777436976645_0.877766654510235","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.197":{"name":"@absolutejs/voice","version":"0.0.22-beta.197","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.197","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9281e65c5f499894b4f49efecdfb64fd1cdc6bd9","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.197.tgz","fileCount":263,"integrity":"sha512-GduhFYqjhlJYKWqVzC4YZRNEvK0W/XjxMnfS4tOyBJPBfnls1szWTgS4susrbLHjtS9E7AxtIwn2aj9MhnpefA==","signatures":[{"sig":"MEUCIG4sCkwM0sA5nGb1Z+LnVDDjYchd6jgVo+Orzv5FhPh4AiEA18ntFNackc+1QWeiXjq8BcI1jX1+/3Hxw4nfthG9oC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14906008},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9281e65c5f499894b4f49efecdfb64fd1cdc6bd9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-GduhFYqjhlJYKWqVzC4YZRNEvK0W/XjxMnfS4tOyBJPBfnls1szWTgS4susrbLHjtS9E7AxtIwn2aj9MhnpefA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.197_1777437710033_0.5059806539271683","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.198":{"name":"@absolutejs/voice","version":"0.0.22-beta.198","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.198","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f2488f1e211f26bfa5039c45c215d9b9df78b998","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.198.tgz","fileCount":263,"integrity":"sha512-pXJtF7YEs+Cj1d+RuSMAUszGMO/zx+oV6q+4PlRGoii7s8kT1o+E12N0V1t4RCe0s3KBGkW027Odibiy/38gdQ==","signatures":[{"sig":"MEUCIFkks45TrwCaiZwu/Q8GbOBQap9ei/+WvI/OO8U9xUyiAiEAnQk3D1pbToO0VKvHIgQjOptABDH/oVaBSN4theuSLfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14909840},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f2488f1e211f26bfa5039c45c215d9b9df78b998","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-pXJtF7YEs+Cj1d+RuSMAUszGMO/zx+oV6q+4PlRGoii7s8kT1o+E12N0V1t4RCe0s3KBGkW027Odibiy/38gdQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.198_1777438217524_0.8122718752385085","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.199":{"name":"@absolutejs/voice","version":"0.0.22-beta.199","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.199","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"91be3331712996d29a178f33d7b2e66d1834536d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.199.tgz","fileCount":263,"integrity":"sha512-DyfeV6eCXuYLb7y5dN7nB9H7wi9nWAWPLS6JRrkS4J6ZsuIQ9JVTomawg6Dr5ihQ7BQLFYA8BDjDh65uslLpBw==","signatures":[{"sig":"MEUCIENATvblQfv4HvIEBI86OD9TeWdNyxjZp1+H1WiUYttQAiEAnMPX3pzlCq6XW+lXHQ3cGYN/ITUo9HCUB4f28LI61D0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14915889},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"91be3331712996d29a178f33d7b2e66d1834536d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-DyfeV6eCXuYLb7y5dN7nB9H7wi9nWAWPLS6JRrkS4J6ZsuIQ9JVTomawg6Dr5ihQ7BQLFYA8BDjDh65uslLpBw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.199_1777438652561_0.904246913031665","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.200":{"name":"@absolutejs/voice","version":"0.0.22-beta.200","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.200","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a29aa3aeb9bebac8563c76a9a6769218cef31b95","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.200.tgz","fileCount":263,"integrity":"sha512-WkLLhlKdpkjZeAE/V3l4BEN8cnraBvjKMArBERZGX8vIt7YF3cneDOHwbULbzUHFaw/wOtUZCN0ViCCT8aYVWw==","signatures":[{"sig":"MEQCIE/E7oe3RdSfNO1qkjkaKPRaqXE+4kgkbz6qYQx6/lNIAiA7xrNeCFSqmp3KtmAzqajSjambxvAhOIRpAJqBuM/bRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14917170},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a29aa3aeb9bebac8563c76a9a6769218cef31b95","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-WkLLhlKdpkjZeAE/V3l4BEN8cnraBvjKMArBERZGX8vIt7YF3cneDOHwbULbzUHFaw/wOtUZCN0ViCCT8aYVWw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.200_1777438870510_0.5189725295715091","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.201":{"name":"@absolutejs/voice","version":"0.0.22-beta.201","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.201","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"be812bd37d662bcbb3254de61c9840342c06f149","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.201.tgz","fileCount":263,"integrity":"sha512-7F5ZbxO0zpAZjzVRWmsdflh95nWTB3iFdgaGWwX71lsahW1rW/q/hxqFIiIFG38R+FTU/67AMnRATad2hhtkhw==","signatures":[{"sig":"MEYCIQCrrDBEcI00wI6HBRetXa7+hUfAI6WEghHRtFO2Fx4vPAIhAJ5Ry7DvCse/HWXNgc+hG3fbO74h9e66BgfUbPkUw+pn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14917751},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"be812bd37d662bcbb3254de61c9840342c06f149","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-7F5ZbxO0zpAZjzVRWmsdflh95nWTB3iFdgaGWwX71lsahW1rW/q/hxqFIiIFG38R+FTU/67AMnRATad2hhtkhw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.201_1777439175664_0.5066010116592241","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.202":{"name":"@absolutejs/voice","version":"0.0.22-beta.202","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.202","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2fc2f3354b6cf4b9db325eaa15332c43d06f2c77","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.202.tgz","fileCount":263,"integrity":"sha512-4PPsto9vDiGaJHp9mmr1FF752EvewNeBTsPtMx1ApL45qEia/YysTlTZGuLxBTs7tdv4k8SzhQpgYasr127blQ==","signatures":[{"sig":"MEQCIAYr3DBPoDjUCaJVLxA735CQUhaVhIdfMhd2kUCDG+8iAiADrBIIDiY+XBIDXjzkofiO5JRPlHEAFuywTr+9vKz6TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14919301},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"2fc2f3354b6cf4b9db325eaa15332c43d06f2c77","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-4PPsto9vDiGaJHp9mmr1FF752EvewNeBTsPtMx1ApL45qEia/YysTlTZGuLxBTs7tdv4k8SzhQpgYasr127blQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.202_1777439942444_0.8449198170031986","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.203":{"name":"@absolutejs/voice","version":"0.0.22-beta.203","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.203","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"14c8a5db09682052b46f5bf46a9a4f8fcf7964a4","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.203.tgz","fileCount":263,"integrity":"sha512-M14umHp7VpOg26kP8pOJiV1QRJ51JTWnMi+EQY/CzqeVBIaMFo/C7NB9jRn/Oz17OkSdCdlECu9pPZ7uHr6h2g==","signatures":[{"sig":"MEYCIQCS3mas/51a/H3xlAZ43jNVBEafrLWSCKS6wNmWR0FItQIhAIylAYzDUmV4GiLgnmHWldsMBq5it3HYXuIu6W24Ickt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14919854},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"14c8a5db09682052b46f5bf46a9a4f8fcf7964a4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-M14umHp7VpOg26kP8pOJiV1QRJ51JTWnMi+EQY/CzqeVBIaMFo/C7NB9jRn/Oz17OkSdCdlECu9pPZ7uHr6h2g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.203_1777440593363_0.13307180152150067","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.204":{"name":"@absolutejs/voice","version":"0.0.22-beta.204","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.204","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7117d045522b89837bac9b15c972a9ab6369244a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.204.tgz","fileCount":263,"integrity":"sha512-+/6lQshAkcod6ilXDgzOPB40qiGwpLJwAZ4UFPzAAm/skY7mUTroxbP8ktruH7b4Zbs+ZndlwqFuaXw6insj6w==","signatures":[{"sig":"MEQCIE7OzxyGuO2kv6INxrjx+z2cA+y3ziyxVAWczDFj7sXGAiAk/ggWsSEXR9dBD+/WZDyw8fdlbTuxaW2T690Z8ryksg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14921909},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"7117d045522b89837bac9b15c972a9ab6369244a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-+/6lQshAkcod6ilXDgzOPB40qiGwpLJwAZ4UFPzAAm/skY7mUTroxbP8ktruH7b4Zbs+ZndlwqFuaXw6insj6w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.204_1777440912988_0.057368497146855546","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.205":{"name":"@absolutejs/voice","version":"0.0.22-beta.205","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.205","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7b6c31b4131c0754eaa7432defc550a49ebfc2c3","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.205.tgz","fileCount":270,"integrity":"sha512-2dfImSAB0ZSQfRlAI2tEGEqshcNG6PxQ70MeyoJr4akJwalR2ae8j9e3JkIPkcYByuwK0jWpcy7TItrHmKDq1g==","signatures":[{"sig":"MEUCIFCWACnTYryZ+9k8tx4tRyBE6kYe5KCF8FGGNviSNGA/AiEA4Cn27q7qc1ADKg/7Bq47tL+f4gPEVgPAwqZlpDdGbEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14982216},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"7b6c31b4131c0754eaa7432defc550a49ebfc2c3","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-2dfImSAB0ZSQfRlAI2tEGEqshcNG6PxQ70MeyoJr4akJwalR2ae8j9e3JkIPkcYByuwK0jWpcy7TItrHmKDq1g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.205_1777442426236_0.31427863326303185","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.206":{"name":"@absolutejs/voice","version":"0.0.22-beta.206","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.206","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a1bee46d71bb2322eff5df64c50cce506a2c748b","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.206.tgz","fileCount":270,"integrity":"sha512-1rmh+rqdVeRj1fXYfJg7rjjwfZPwsRHakK3KYY5x20WdXfVhK+q8yYJ9TLNyoQOH4HRoKiJOmBjHir0GxxU2LA==","signatures":[{"sig":"MEYCIQCcv3B3pGAwpbRX4L6R5IW4aceu/a8tZAHDfAQ1Cyv43gIhAIgY0nFN3ChrxDb94HAAlUt0kZ18WHfsifdcnZGZ1evy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14984494},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a1bee46d71bb2322eff5df64c50cce506a2c748b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-1rmh+rqdVeRj1fXYfJg7rjjwfZPwsRHakK3KYY5x20WdXfVhK+q8yYJ9TLNyoQOH4HRoKiJOmBjHir0GxxU2LA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.206_1777442842526_0.03381962810380257","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.207":{"name":"@absolutejs/voice","version":"0.0.22-beta.207","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.207","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0043a81760881d3a61f2ce3b49d582d85df0afad","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.207.tgz","fileCount":270,"integrity":"sha512-gRVEJvMwgZm8gpjZ+PfkNICSB+K0GJdejfYpAVGN3K8pEi0sjeJ3AKM9Wp1xw19o7pdoPnvt3wZE7GeYdzZQqQ==","signatures":[{"sig":"MEUCIQDr1CkpBTyuurkaBIzDtxqyW2RREIjo6toehwr28BpR+AIgLIYaPPjf7QsXk0BqJsunlOuXIzWuydcIFdIn4v8Zbfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14987323},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0043a81760881d3a61f2ce3b49d582d85df0afad","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-gRVEJvMwgZm8gpjZ+PfkNICSB+K0GJdejfYpAVGN3K8pEi0sjeJ3AKM9Wp1xw19o7pdoPnvt3wZE7GeYdzZQqQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.207_1777443401765_0.8973355054687373","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.208":{"name":"@absolutejs/voice","version":"0.0.22-beta.208","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.208","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"15e67b4c219bd8c6d73ece444b7e21aad7a72e27","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.208.tgz","fileCount":270,"integrity":"sha512-j/YYeZ6p/jUmcs9jOkVSngF8MBchzqU/0UJJ6LRnDUvgIagoX+STwUhByZC2gcaPho1DAqT8+xQRNetcQFap4w==","signatures":[{"sig":"MEUCIQCBGxh0mOIcjhfnqvG0Gn55Kg/w6sUur4UNJqBuZtFZGAIgD1ubXrq2R/ggAPZdUpC9wejahzNpasCPxptx8dVB6OY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14991198},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"15e67b4c219bd8c6d73ece444b7e21aad7a72e27","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-j/YYeZ6p/jUmcs9jOkVSngF8MBchzqU/0UJJ6LRnDUvgIagoX+STwUhByZC2gcaPho1DAqT8+xQRNetcQFap4w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.208_1777443598158_0.6338834687305086","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.209":{"name":"@absolutejs/voice","version":"0.0.22-beta.209","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.209","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ff3a387edfeba02af5810f5d48964ed4295869e5","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.209.tgz","fileCount":270,"integrity":"sha512-KRZUPOHIyyRz7Zzm/fFuZ4G2ZEHUDMz5eqBHJsHcQQmsbGig63lSMzd05kdg+sIWXrDhLu20ed5B6sRymIjdNQ==","signatures":[{"sig":"MEUCIG1XmMCicfB1BuH7+8MQQ4vAFxIaDPpmNPRM7yPjo8mHAiEAg+6Zv9pEiD/2pDePSzYN8TUYViScDD9RI9b1AOwc1qA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14997186},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ff3a387edfeba02af5810f5d48964ed4295869e5","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-KRZUPOHIyyRz7Zzm/fFuZ4G2ZEHUDMz5eqBHJsHcQQmsbGig63lSMzd05kdg+sIWXrDhLu20ed5B6sRymIjdNQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.209_1777443814127_0.2775095719226226","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.210":{"name":"@absolutejs/voice","version":"0.0.22-beta.210","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.210","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"38e740adf38f788c0d70cdad102349eee627011a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.210.tgz","fileCount":270,"integrity":"sha512-VetJZO/Ccch02JM8GdgBw02wTvVK2xdCOfRvAS2DXGtE2BjShbPlQnwEEWl26e2e86wZBk60TD+5riTRuVE4Kg==","signatures":[{"sig":"MEUCIQCeVriKfL6T0w7EekWPuIgXxviDGh8swARx4io+zWeNrgIgOjLRGz1eBHFg2UNzZhhJFQ54ISX1x4hkM0EZAbRQdV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15004295},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"38e740adf38f788c0d70cdad102349eee627011a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-VetJZO/Ccch02JM8GdgBw02wTvVK2xdCOfRvAS2DXGtE2BjShbPlQnwEEWl26e2e86wZBk60TD+5riTRuVE4Kg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.210_1777444001161_0.8879180397452933","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.211":{"name":"@absolutejs/voice","version":"0.0.22-beta.211","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.211","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"379e2292365f7ade48a54479f7b9c4cccbdffcf1","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.211.tgz","fileCount":270,"integrity":"sha512-2zwcKCawEnXp7WyH3CBkdXun7T30Xt+N/cc85tRAC9fdj6id2BSc4HmAOyr+wO4kfUhfygKaWj8ymCKKgMo1eg==","signatures":[{"sig":"MEQCIATsQxI4UgHjiASXr2QBBrWjwaOfdExgz3gLFW1HgcofAiAYXef5CabBPv82aJj66zUS6OFcFJBjR9Pz5TD3wbq60Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15008959},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"379e2292365f7ade48a54479f7b9c4cccbdffcf1","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-2zwcKCawEnXp7WyH3CBkdXun7T30Xt+N/cc85tRAC9fdj6id2BSc4HmAOyr+wO4kfUhfygKaWj8ymCKKgMo1eg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.211_1777444212213_0.005137168427150396","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.212":{"name":"@absolutejs/voice","version":"0.0.22-beta.212","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.212","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7a78716180a428048f48de9a8b74c641f0e377e7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.212.tgz","fileCount":270,"integrity":"sha512-9CMJDhKrDHEOz88Hfu+gCjV+L4EeWqnufS3eilt0Y68b/QKf1IQnXGyvAMSEEs5YhxvGAftjLRzzpoxMs9LEcw==","signatures":[{"sig":"MEUCIBlGlomWcZM5whuP3TY0LBsz4srYhBTyy2I9K+9TBELBAiEA7aFXIU6FIXNeW4UQ3u5DsFjy6Mv6A3ftpWhgSVPcMQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15013688},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"7a78716180a428048f48de9a8b74c641f0e377e7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-9CMJDhKrDHEOz88Hfu+gCjV+L4EeWqnufS3eilt0Y68b/QKf1IQnXGyvAMSEEs5YhxvGAftjLRzzpoxMs9LEcw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.212_1777444506526_0.7890625191462735","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.213":{"name":"@absolutejs/voice","version":"0.0.22-beta.213","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.213","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7886404512efe0586c16bc9348f0fc29c001c78b","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.213.tgz","fileCount":270,"integrity":"sha512-ccXDuzqvi7Pz+Yg19xIk8BsByUQytAKk/MoYdAjpWsBSwyS9tOgakT0acYv4IcMTFFfv+xXfNnaldv0aineqZg==","signatures":[{"sig":"MEYCIQCwQeMBIvROgpKasXuUnZw+FeaU0xCXIsSWL/MA3yRhIgIhAK0MHR6UFO7B1JUOD06hJ5YqcUH0hQuYQy+WzrjvnRKV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15018570},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"7886404512efe0586c16bc9348f0fc29c001c78b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ccXDuzqvi7Pz+Yg19xIk8BsByUQytAKk/MoYdAjpWsBSwyS9tOgakT0acYv4IcMTFFfv+xXfNnaldv0aineqZg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.213_1777444750258_0.4928295573727053","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.214":{"name":"@absolutejs/voice","version":"0.0.22-beta.214","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.214","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d801e39e68cc232d9308a57c42fd03e6f361911a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.214.tgz","fileCount":270,"integrity":"sha512-TeBKj+EDSJmzYe9b9qSRwREQ68tRMaIBbxxBRV6iUy32APUqsbq53KGSx8zLgY87KdXgVzhQADS0Qlez9QlATA==","signatures":[{"sig":"MEUCICqvcYX5h+aldZw6g+bWCijhK2457acn6PjZtGk0vE4CAiEArtMp8RQcpHryv6rG0F0U/zpAU5wXEGIchYzfEWyveMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15021586},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"d801e39e68cc232d9308a57c42fd03e6f361911a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-TeBKj+EDSJmzYe9b9qSRwREQ68tRMaIBbxxBRV6iUy32APUqsbq53KGSx8zLgY87KdXgVzhQADS0Qlez9QlATA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.214_1777444997140_0.13988782142099976","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.215":{"name":"@absolutejs/voice","version":"0.0.22-beta.215","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.215","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"88dd963634d7cbe922a82a3e8d5c1151a1c5bd82","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.215.tgz","fileCount":271,"integrity":"sha512-3HwAhgfsbOWQntm++pq8MNUFyeVWuspPEK08QfLpAm1BzGgH7e8gfVodZM2GYsUoa9mIUSU6T0x5RGcjr/cJtQ==","signatures":[{"sig":"MEQCICoDfXJehEWmk7LLHbxBCGQPr76b2wIKGPUe2+kECpXfAiBt8qAzFDfYRoCypFVgCpnTq+LA4XXwNkq7IRvpQe1mJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15044912},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"88dd963634d7cbe922a82a3e8d5c1151a1c5bd82","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-3HwAhgfsbOWQntm++pq8MNUFyeVWuspPEK08QfLpAm1BzGgH7e8gfVodZM2GYsUoa9mIUSU6T0x5RGcjr/cJtQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.215_1777446544741_0.3199234063774228","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.216":{"name":"@absolutejs/voice","version":"0.0.22-beta.216","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.216","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"12abe65aeb37480b0e754b03befbfe9eb6f18062","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.216.tgz","fileCount":271,"integrity":"sha512-Ugyk6TkiX62jErcJcnS5zbWUbbzabBHsUjoJrncXFRPeGHx/CZy/pK3hwhMbducguqDnv4X0mKAE4mn3/UsEkg==","signatures":[{"sig":"MEYCIQD1ZdLjnO/XFiXAOFPsR1rypSVMBYD+TMI+y9RAnFMddgIhANiijRndyOett6Og6nL/WSxqhqxxQO8mnqF38risfz4C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15045088},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"12abe65aeb37480b0e754b03befbfe9eb6f18062","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Ugyk6TkiX62jErcJcnS5zbWUbbzabBHsUjoJrncXFRPeGHx/CZy/pK3hwhMbducguqDnv4X0mKAE4mn3/UsEkg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.216_1777446753754_0.8903653345204636","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.217":{"name":"@absolutejs/voice","version":"0.0.22-beta.217","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.217","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8538e46f58daa8c5e9051130f3f907dccc61cb6c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.217.tgz","fileCount":271,"integrity":"sha512-EHHA9RheEyMbSunzGjCPbr7anovwmnx8d0Ly4NVjSJz5qgBxjzXDEmD6cXTISQay6n2+/VU4M2XgAIbshvH1Nw==","signatures":[{"sig":"MEUCICQVKxvPnp4Lb5fsJgo7tFc8ZfWLdVgLwZtyfcouG4ToAiEA2Ezn34bNsJuNSHmfge93q/qOG7RU1Wb4Pf/nSNe2c48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15045333},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8538e46f58daa8c5e9051130f3f907dccc61cb6c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-EHHA9RheEyMbSunzGjCPbr7anovwmnx8d0Ly4NVjSJz5qgBxjzXDEmD6cXTISQay6n2+/VU4M2XgAIbshvH1Nw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.217_1777446861836_0.9484586072394148","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.218":{"name":"@absolutejs/voice","version":"0.0.22-beta.218","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.218","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"1222278b34c18a28451daacd3d5ce6cc5635b81a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.218.tgz","fileCount":272,"integrity":"sha512-TDtn7yWFsDjbQ+BLNjEbDQjGRC7BSdC0/4G+B7KLGryEtLkLnG5ienOFUXppZxh5nP30eUx++j3OZjGz0nFFdw==","signatures":[{"sig":"MEYCIQD5Ff+cILhJTfrIlCZOeyWpE3xRqol2Io/iJHwOmb3pgQIhAPe169/0j+aNIeuoUcTpfAJyM7muisPu3LmAWcnSD9rp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15062925},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"1222278b34c18a28451daacd3d5ce6cc5635b81a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-TDtn7yWFsDjbQ+BLNjEbDQjGRC7BSdC0/4G+B7KLGryEtLkLnG5ienOFUXppZxh5nP30eUx++j3OZjGz0nFFdw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.218_1777475390294_0.5668382398845262","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.219":{"name":"@absolutejs/voice","version":"0.0.22-beta.219","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.219","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4f5ad52d36e1e5bc457904457087f7a20ebb6713","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.219.tgz","fileCount":272,"integrity":"sha512-POGxLW+zi2c+R0FjZi4B9bo5gVDyzfksnP1LPuXSjZL42lj3NlFaaKYY0yBBHlpqB9J1A3zRDVw+I/3y31F01A==","signatures":[{"sig":"MEQCIBrL3pldH/MtgpSaJfUvZ3RNMJnzNNuAGwYvfwpGZNKBAiBawN9Nc0VW2KlrGg3lA2tULhkbdP619DTZ3rQsOSk8ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15062906},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"4f5ad52d36e1e5bc457904457087f7a20ebb6713","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-POGxLW+zi2c+R0FjZi4B9bo5gVDyzfksnP1LPuXSjZL42lj3NlFaaKYY0yBBHlpqB9J1A3zRDVw+I/3y31F01A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.219_1777475576229_0.9350640651116711","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.220":{"name":"@absolutejs/voice","version":"0.0.22-beta.220","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.220","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"41a773b4689cd43e2cc86ecc1b4bf22f9e37a163","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.220.tgz","fileCount":272,"integrity":"sha512-jfhN+/vQC/ZJSetfhuEjGcWCxn0fhld2DLGgJ/SyyI6uyE4Taf8AhMf20Izgu6XzZLpXZiunJpPt8ZUmnIRqng==","signatures":[{"sig":"MEQCIH20ym25jVSbSA4i48Uti/a0a4++jKAXi9j7I2bvdWxbAiB/sCNpxl5wkAm8QzMafT9XMZ6osT+zjJShONIoV7r8RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15066068},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"41a773b4689cd43e2cc86ecc1b4bf22f9e37a163","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-jfhN+/vQC/ZJSetfhuEjGcWCxn0fhld2DLGgJ/SyyI6uyE4Taf8AhMf20Izgu6XzZLpXZiunJpPt8ZUmnIRqng==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.220_1777475875071_0.1697454797485114","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.221":{"name":"@absolutejs/voice","version":"0.0.22-beta.221","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.221","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ae439aa12090e0242a891df6dfc49a010f74bc53","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.221.tgz","fileCount":272,"integrity":"sha512-SeQnPb1Dq5sYOQjL71yh6eql92JSl/8KgipLEW3E6Xe8FTiCp/WcTUR4YeoMUZWfb6r+QdyI1wYzZJuuhTPdlQ==","signatures":[{"sig":"MEUCIDkia66w4Fm/r4/fLuHLrhECrqg0ZgDnhCgWkU1Q97GjAiEAsUjOAz8pXD+R1PLVyjtAtFzGrsbHW7M1644GMS5i0qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15070924},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ae439aa12090e0242a891df6dfc49a010f74bc53","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-SeQnPb1Dq5sYOQjL71yh6eql92JSl/8KgipLEW3E6Xe8FTiCp/WcTUR4YeoMUZWfb6r+QdyI1wYzZJuuhTPdlQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.221_1777476227190_0.5133110582917906","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.222":{"name":"@absolutejs/voice","version":"0.0.22-beta.222","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.222","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3d75274fce6a3b41673d3c9f3bfd71a9911a85fd","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.222.tgz","fileCount":272,"integrity":"sha512-dcS5uXrP1ef6gNITjpWKjK8ftZ/SYukHsXy5omOXFpabGm0VP5pOveV3hnRvXt0Q/93NrHN2THBFzFiYzQiiaQ==","signatures":[{"sig":"MEUCIQDqMkI/pQqK3EdxqBrKVmpUKpTBCDWd3uGhO+PtrxGUHAIgWxWsPqhGXljeom1+z9nEdmRnPIlr8xLzaAjj0q+NoBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15076288},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3d75274fce6a3b41673d3c9f3bfd71a9911a85fd","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-dcS5uXrP1ef6gNITjpWKjK8ftZ/SYukHsXy5omOXFpabGm0VP5pOveV3hnRvXt0Q/93NrHN2THBFzFiYzQiiaQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.222_1777476493765_0.27736036749900306","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.223":{"name":"@absolutejs/voice","version":"0.0.22-beta.223","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.223","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4dd11bc59132544aa9ce0a3a5844c9c40d87ac54","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.223.tgz","fileCount":272,"integrity":"sha512-7ouxhp4AhB6yhAZtlleDKFkN5H5qL3v5ySocySvWYF4TF4m+mzSxoVwc1ebICbKkoxw0cUCOj0J06p5x5I2Efg==","signatures":[{"sig":"MEUCIEVSjYpexDHWs4aEUche8Yji+merib0xd1NLvAHcAppwAiEAr22er/6jUK/gwO7NMdw1BOHO4hGRzAPkTV2LAlqgTHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15083151},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"4dd11bc59132544aa9ce0a3a5844c9c40d87ac54","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-7ouxhp4AhB6yhAZtlleDKFkN5H5qL3v5ySocySvWYF4TF4m+mzSxoVwc1ebICbKkoxw0cUCOj0J06p5x5I2Efg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.223_1777476974745_0.9836468093926392","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.224":{"name":"@absolutejs/voice","version":"0.0.22-beta.224","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.224","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a6f98cc33ab69b36e7a4b3a566f9f0ec3c2e69b9","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.224.tgz","fileCount":272,"integrity":"sha512-rdBsrDLZe+AV/TTldVPmVkyWkbTZ/WqiiF4lX6QL8ZX4fgsCJncjAgfFDmJEfraRHPF2stF4Cal5iWgt9hwlRQ==","signatures":[{"sig":"MEYCIQCjqI7zrkImKU/8Bh5KWA09OcKkGqPME8m3piSn1o1UawIhAIJ7nxUuFFdpDu9f8h2htciIlZLEpVdK8Hd/dBGssRni","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15085989},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a6f98cc33ab69b36e7a4b3a566f9f0ec3c2e69b9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-rdBsrDLZe+AV/TTldVPmVkyWkbTZ/WqiiF4lX6QL8ZX4fgsCJncjAgfFDmJEfraRHPF2stF4Cal5iWgt9hwlRQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.224_1777477236769_0.6203039877584671","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.225":{"name":"@absolutejs/voice","version":"0.0.22-beta.225","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.225","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b30e264c316eae367a988359d29e4f489dd93562","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.225.tgz","fileCount":272,"integrity":"sha512-z+9tZ8QGzm0WlCnuZEdhIpdg8sijL5aNk0CWOaXB+KEy+CpStHbFapr73p3FcaTyp1GwN2X0/gWnpk5kU/NGqA==","signatures":[{"sig":"MEYCIQCfZKmDP9sAIwK8NOFQDgA6bRWnk+CGMimRq7myTOyR+gIhAN1zLgOHBcEcyBRFz76c2xs1wNNXK0DF+mkT77DHR6uS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15091358},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b30e264c316eae367a988359d29e4f489dd93562","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-z+9tZ8QGzm0WlCnuZEdhIpdg8sijL5aNk0CWOaXB+KEy+CpStHbFapr73p3FcaTyp1GwN2X0/gWnpk5kU/NGqA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.225_1777477512269_0.7995657337087436","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.226":{"name":"@absolutejs/voice","version":"0.0.22-beta.226","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.226","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a273571f8da49babef00ec4107e238fb805fabc9","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.226.tgz","fileCount":272,"integrity":"sha512-MT6c1LjU/NV4LAP0qHiaYW9bYNlUuhgJLWBxf9b7kTyVcDFzxZOAqYNuAcSntBkB+JLTzaWN8vLL3PXoiNBnDw==","signatures":[{"sig":"MEUCIQDztVLHqAyg0gHIHFWAWFrL+j8KfwJ0ceogZBvOvy7/UAIgPEJWu6fXdXoK3XCf+TZygKKmmIX0knTaZDppa1mrORo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15098154},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a273571f8da49babef00ec4107e238fb805fabc9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-MT6c1LjU/NV4LAP0qHiaYW9bYNlUuhgJLWBxf9b7kTyVcDFzxZOAqYNuAcSntBkB+JLTzaWN8vLL3PXoiNBnDw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.226_1777478094144_0.8698569100017146","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.227":{"name":"@absolutejs/voice","version":"0.0.22-beta.227","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.227","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6b3fcf534451f265ac63911579a23e17b78882c6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.227.tgz","fileCount":272,"integrity":"sha512-vzlUfVghWSfsuL1a8khk6Vd7f1/s1DYAHSl22MMXl1imK0UDzT/WtbOHaZn75i3bHCJnKDG/AGMtNsjbHQyDIg==","signatures":[{"sig":"MEUCIQCvALZzdGJJL5H9jbkFI+ii+nWNUffj9OwCxN0xPaJInAIgM8CHrl3wMOf/AT+BbDr1cU4wo74i3Q3dzj1Pj0Ta17s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15099765},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6b3fcf534451f265ac63911579a23e17b78882c6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-vzlUfVghWSfsuL1a8khk6Vd7f1/s1DYAHSl22MMXl1imK0UDzT/WtbOHaZn75i3bHCJnKDG/AGMtNsjbHQyDIg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.227_1777481984512_0.6026301219964452","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.228":{"name":"@absolutejs/voice","version":"0.0.22-beta.228","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.228","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f71eed7d2caffdfef4787140d64f043002797d1f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.228.tgz","fileCount":272,"integrity":"sha512-kX3qIcyc188tIIHL1E5Ih4TPLnbg+kCivSE1QvYdGRhGvc6CEwy6Zdz/lwKzGG6QdvJIU2QqKDvEQiLI0RmH0w==","signatures":[{"sig":"MEUCIFMc0YHTo/1+CRnhEBkGOncL9uDKtYuwKgIg0M52TiWVAiEAzQEENLJ+CDvQuxtsZhF+DVBycJeIr9Mfcce3C6B3gsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15106942},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f71eed7d2caffdfef4787140d64f043002797d1f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-kX3qIcyc188tIIHL1E5Ih4TPLnbg+kCivSE1QvYdGRhGvc6CEwy6Zdz/lwKzGG6QdvJIU2QqKDvEQiLI0RmH0w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.228_1777482469763_0.7999754394139476","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.229":{"name":"@absolutejs/voice","version":"0.0.22-beta.229","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.229","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f4bb206207c3a6f8c858d524d1d33f3f102316bb","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.229.tgz","fileCount":272,"integrity":"sha512-ovySZDilm4LfOIe1QTJtr0NCGa78D5LawuXmONOxn7BOMieFEokvonQCQuCMbk2JRcE4RotmMLhdmahIxGdU+A==","signatures":[{"sig":"MEUCIDqTEMlSWSOBzu0fY/LolBscgwg3JGJKWsvLGzeL+hxdAiEAwipXE0Ba+rCUVBl6naW/IqBpFX7tqcfoFGCBQiDevoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15109346},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f4bb206207c3a6f8c858d524d1d33f3f102316bb","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ovySZDilm4LfOIe1QTJtr0NCGa78D5LawuXmONOxn7BOMieFEokvonQCQuCMbk2JRcE4RotmMLhdmahIxGdU+A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.229_1777483003485_0.47849888615190794","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.230":{"name":"@absolutejs/voice","version":"0.0.22-beta.230","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.230","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8ec9cc873ca5a7c353ac4898d215974b933c2292","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.230.tgz","fileCount":272,"integrity":"sha512-ob9pSXz+kEi+aKyiRtt42rDyiwJg7jbcOJYWLFxz1ZO61+kUBPo5wucq7oSpLQ1E1CJqSg7TnZaq5CTk9Vp5pQ==","signatures":[{"sig":"MEUCIQDanerKtEOjxkcKiz7yhUuwp6jOvJZ2Jk4eXK6IxEr03AIgVcGNhelCRoGSjNpYp9ZY1CyH+9/vn9WJrac9KvETpdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15109361},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8ec9cc873ca5a7c353ac4898d215974b933c2292","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ob9pSXz+kEi+aKyiRtt42rDyiwJg7jbcOJYWLFxz1ZO61+kUBPo5wucq7oSpLQ1E1CJqSg7TnZaq5CTk9Vp5pQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.230_1777483158295_0.5319345053163873","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.231":{"name":"@absolutejs/voice","version":"0.0.22-beta.231","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.231","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d487adb967395947c52503002a3b6c70e73fc55c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.231.tgz","fileCount":272,"integrity":"sha512-cNY9KlMB8J+xdaEBSdENjpKSmSm8z+Rt3mIwLw9IsRN/0IdlCJ9DYqIje+2yDrLlnC3WC5GOtMDloK6UQwS8Xg==","signatures":[{"sig":"MEUCIQCZFeJtzKfIP2UAQkos+la4PO0sV8sk1K6e54CkiEIrAQIgAjp+zP7ZrQtFl/zNQ4YCKZDOZHzQV/HqHvI3dkRtKm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15109361},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"d487adb967395947c52503002a3b6c70e73fc55c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-cNY9KlMB8J+xdaEBSdENjpKSmSm8z+Rt3mIwLw9IsRN/0IdlCJ9DYqIje+2yDrLlnC3WC5GOtMDloK6UQwS8Xg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.231_1777483441390_0.045121243472215466","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.232":{"name":"@absolutejs/voice","version":"0.0.22-beta.232","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.232","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"37283867a8208f84a1f3c5dbbdfc2236284f3b10","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.232.tgz","fileCount":272,"integrity":"sha512-grFHNNDjYjbI/g+Ui7MEdVH/V5hvmcknZ5K5xHNnLII16FUvE3yReV6C3riXTSRMBKLcycZbwzWKUG9XqyAYpg==","signatures":[{"sig":"MEYCIQCIU6VwAjWVW38sYEFqqMR14HmOl9rLsofAhs5MgC5F+AIhALMw892R8XpybYREE1jzPVELNvpTP5Pw+7FXS9JA2UP9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15121022},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"37283867a8208f84a1f3c5dbbdfc2236284f3b10","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-grFHNNDjYjbI/g+Ui7MEdVH/V5hvmcknZ5K5xHNnLII16FUvE3yReV6C3riXTSRMBKLcycZbwzWKUG9XqyAYpg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.232_1777483700480_0.5529432088213782","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.233":{"name":"@absolutejs/voice","version":"0.0.22-beta.233","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.233","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e9e12f37a1380d3310dde18654641b342b6df90a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.233.tgz","fileCount":272,"integrity":"sha512-v1yb8GCYeRHLYcHwJHhIIOEWVh2VcCx4zZ3UEvSI3Fwwdp9ycZ1l+YYxea4bP56In6Oe7R40H3UVqVe+8Vj7XA==","signatures":[{"sig":"MEQCICL2N57KMOinC/pkTYxVDX/gJoj2+1Qyszam6n7/5INRAiB/OYsnb0ZR8dP/tZVdGRMzHGwkt1di6mUVLnn0mdP65A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15133389},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"e9e12f37a1380d3310dde18654641b342b6df90a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-v1yb8GCYeRHLYcHwJHhIIOEWVh2VcCx4zZ3UEvSI3Fwwdp9ycZ1l+YYxea4bP56In6Oe7R40H3UVqVe+8Vj7XA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.233_1777484016730_0.04304743551917589","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.234":{"name":"@absolutejs/voice","version":"0.0.22-beta.234","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.234","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9a7efd4fa0cd208f16acc743d139b05048fb5050","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.234.tgz","fileCount":272,"integrity":"sha512-lPMXLxPIpGSa/fLHMC4C0/8MJTxmCxqcaL1PXiPIS+jLns0ES0mwzcHvW+3C1H5b+vnM4wuIDikfIbEzsxNazA==","signatures":[{"sig":"MEYCIQCfIjzRy1xO7opxTgfePa4TumCWPhul4mIOItUdtKHkswIhAMgnYzoEyxmJb1ayuQZ954pDhg8hVNyXxFkjysBiedHY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15137242},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9a7efd4fa0cd208f16acc743d139b05048fb5050","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-lPMXLxPIpGSa/fLHMC4C0/8MJTxmCxqcaL1PXiPIS+jLns0ES0mwzcHvW+3C1H5b+vnM4wuIDikfIbEzsxNazA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.234_1777484343322_0.11425819769966483","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.235":{"name":"@absolutejs/voice","version":"0.0.22-beta.235","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.235","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a1dfdc2d6cd2b73e84841c6645550b912a1b8474","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.235.tgz","fileCount":272,"integrity":"sha512-1QKeNy1mphp1VdvsDFb6dOUQ8Z3wcxGnH2NTa5nq5JDTrICWYuQ3c5UL6Z/djTF/gcwFtPe2ZNlnCZ0XB9tgiA==","signatures":[{"sig":"MEUCIEy1V3wquYlQ7nFz7QOuCCBTEt4BlAsmCXJzQ69CyGizAiEAugbYWTflYFYwchGajgBOJYnqbNsnn7ulrY5ia8AnA2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15144803},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a1dfdc2d6cd2b73e84841c6645550b912a1b8474","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-1QKeNy1mphp1VdvsDFb6dOUQ8Z3wcxGnH2NTa5nq5JDTrICWYuQ3c5UL6Z/djTF/gcwFtPe2ZNlnCZ0XB9tgiA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.235_1777485665490_0.40276617914453294","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.236":{"name":"@absolutejs/voice","version":"0.0.22-beta.236","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.236","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"84b4a93208767a1d815666adc19d4c55887bf8b4","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.236.tgz","fileCount":272,"integrity":"sha512-+yL0vNRoaZEo35UCUMlCQwgEXQcqQS8C1ocEN/z0NZ3rihYoGV89tpzp2+Wgr+SSUQ6uVSC66CK/hdm2cIh3iw==","signatures":[{"sig":"MEQCIF0G7vtMWQsoqLUVW/txwbjDWxXPf/gZkrry8DhaBCv5AiAK/ZEMXYvbqfJ0MoUYARFAyxqgp8QZ/Ler/DNlSKiI/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15144827},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"84b4a93208767a1d815666adc19d4c55887bf8b4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-+yL0vNRoaZEo35UCUMlCQwgEXQcqQS8C1ocEN/z0NZ3rihYoGV89tpzp2+Wgr+SSUQ6uVSC66CK/hdm2cIh3iw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.236_1777485879726_0.15818782095175998","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.237":{"name":"@absolutejs/voice","version":"0.0.22-beta.237","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.237","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fa6582f2b2965e85f78ffbacb82f18e29eb768ca","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.237.tgz","fileCount":272,"integrity":"sha512-s8yAynq3BcUe9lV2BiVdBdeEb5E/g+SaFFTcd5JL3JLGDZNdA7MGLE81JgnPrEitt4IkeR3R2GuXYKMXidyafQ==","signatures":[{"sig":"MEQCIDILaLYY/2dYuqSAjf2DaMySt+sUeb4Um7i8ECXxMn6KAiAjr13/A1f/FVV7narwIlPWwMl6Uh0ujR/gNfY4guVjNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15147058},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fa6582f2b2965e85f78ffbacb82f18e29eb768ca","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-s8yAynq3BcUe9lV2BiVdBdeEb5E/g+SaFFTcd5JL3JLGDZNdA7MGLE81JgnPrEitt4IkeR3R2GuXYKMXidyafQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.237_1777486204167_0.3459159213283942","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.238":{"name":"@absolutejs/voice","version":"0.0.22-beta.238","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.238","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a6a69e458e9d4aab74146b35d3f6ca19fedd85f2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.238.tgz","fileCount":273,"integrity":"sha512-FJsbrWPzwEReMTWG5AOn1IYNnoH0oIJGjVAitMkLcVWzoDL0pfY6YiJJRcxbGeqjtyIssPWexxIVgXnQ74HX5w==","signatures":[{"sig":"MEQCIDzvaHaoUJnwlTBwOPhe8BIZ2OtaY1aZsY6G+D5mj59IAiAdoeXKKtHCo16JYDBAfK8tMQkq38KEVTCxh5XJxrzx+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15150694},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a6a69e458e9d4aab74146b35d3f6ca19fedd85f2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-FJsbrWPzwEReMTWG5AOn1IYNnoH0oIJGjVAitMkLcVWzoDL0pfY6YiJJRcxbGeqjtyIssPWexxIVgXnQ74HX5w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.238_1777488348143_0.82934484791377","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.239":{"name":"@absolutejs/voice","version":"0.0.22-beta.239","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.239","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3b9164f5dd0cdaeb9309c157c999347759a2e4a6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.239.tgz","fileCount":278,"integrity":"sha512-P0m5dCoU45KSEc71G0CDl2GunUn1dlwAIfHunBgSsFS7C0E1GrKfbLNbFZH/JfpFwefK+gM6wni4iTaCg+9apg==","signatures":[{"sig":"MEQCIEB/JAbnRJgQwVOcW4Gb0X/b6JF86nLUfRs2BiIbc29bAiAXybpz9rrpZ36pkbtVvrAoJb5TMckyryqX7eBJc0TMRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15167597},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3b9164f5dd0cdaeb9309c157c999347759a2e4a6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-P0m5dCoU45KSEc71G0CDl2GunUn1dlwAIfHunBgSsFS7C0E1GrKfbLNbFZH/JfpFwefK+gM6wni4iTaCg+9apg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.239_1777488691255_0.03746265198699761","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.240":{"name":"@absolutejs/voice","version":"0.0.22-beta.240","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.240","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"411dd08b539844b5f68a85d8062f97f05d14019a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.240.tgz","fileCount":281,"integrity":"sha512-yugnoJzhIoIwWlUMseP443CL7eELV9+kHkX7H4mwJdMuc3hmmNhXgNIBgVH9Y8GKH/7qjojmeT5xYXF4iRKVkw==","signatures":[{"sig":"MEQCIH++7rSSWISJqgQSoharNMVWZGRcXMpMrDjMFRiuUD0hAiB3ayIlKUbVLZGA11t54V3Bzj9/I7aLTn3A9aa3Sdm/MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15198123},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"411dd08b539844b5f68a85d8062f97f05d14019a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-yugnoJzhIoIwWlUMseP443CL7eELV9+kHkX7H4mwJdMuc3hmmNhXgNIBgVH9Y8GKH/7qjojmeT5xYXF4iRKVkw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.240_1777489504338_0.20591494844611713","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.241":{"name":"@absolutejs/voice","version":"0.0.22-beta.241","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.241","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a6013b5389b7e33732d9b6229a009f828c0ba416","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.241.tgz","fileCount":282,"integrity":"sha512-8pnkGkY2oZAW72B5lfWmWCS8ywIjOPIY0/N9XDZ7iBWQpmppAoTwf9z5+DkyHzhAJkSO8xYe+CvPGDE5MXhUIg==","signatures":[{"sig":"MEUCIAnnEqRUUK6g7jwCT7qZzTiTobM0Yh2uTL6JscfZANvmAiEAlV92juPYmYtqmzl5lM+Tu3E+DzbVz5h1Wx/t7nQ4+bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15202487},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a6013b5389b7e33732d9b6229a009f828c0ba416","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-8pnkGkY2oZAW72B5lfWmWCS8ywIjOPIY0/N9XDZ7iBWQpmppAoTwf9z5+DkyHzhAJkSO8xYe+CvPGDE5MXhUIg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.241_1777490721465_0.29561402021289185","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.242":{"name":"@absolutejs/voice","version":"0.0.22-beta.242","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.242","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ba49f6491225d886ae3b939234786f2f89b3935e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.242.tgz","fileCount":282,"integrity":"sha512-8FhqMOk8kYMZSNSmUth6YUHo/OEAnbnuj+w+0NRK96ImylDQeNkNcgzH7aaCIu7Aw6KLia+ZKpoXR0gmh3sFrQ==","signatures":[{"sig":"MEUCIHpdAHjtLPB6AGIanBtljGzXIpQndDrmeyEq9le5s51BAiEAzj6u4dgwXPm2oCyc2Hl4gGGBmtBoDMXPQevXz54RJs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15205605},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ba49f6491225d886ae3b939234786f2f89b3935e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-8FhqMOk8kYMZSNSmUth6YUHo/OEAnbnuj+w+0NRK96ImylDQeNkNcgzH7aaCIu7Aw6KLia+ZKpoXR0gmh3sFrQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.242_1777491073551_0.9643171057146216","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.243":{"name":"@absolutejs/voice","version":"0.0.22-beta.243","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.243","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e193192c892856dcd763e44d5d4cdc965a8c13d4","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.243.tgz","fileCount":290,"integrity":"sha512-Rl+CFrhSiJgrob4qnFNQV7jHQR1fWS4U/x8yhhwfnLheP4a8cngLdFwZMJU3bc7WHu9V0fb6AakuvpSC4MVo9Q==","signatures":[{"sig":"MEUCIBPVAbzgTTfaupsLdyUzgd3lxGAtDEcHWr0uwpZp8Tk/AiEA3p8JHUdURp1XNK6K3aaGo/QJtLhOmM3ioqTOa3xl4dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15259820},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"e193192c892856dcd763e44d5d4cdc965a8c13d4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Rl+CFrhSiJgrob4qnFNQV7jHQR1fWS4U/x8yhhwfnLheP4a8cngLdFwZMJU3bc7WHu9V0fb6AakuvpSC4MVo9Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.243_1777491392886_0.5093262186461378","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.244":{"name":"@absolutejs/voice","version":"0.0.22-beta.244","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.244","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fee99f6e6a227551e1118224e0de79c87a0a7f46","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.244.tgz","fileCount":291,"integrity":"sha512-7x4y0C1kdQYqMig+cIxFKcfWGo4lL+1JgmyKE7EH6bnzaaBHBvxsygEU3BwFMrOJ+oqxjwzJ/F8kIdp8Sih9SQ==","signatures":[{"sig":"MEQCIFsUpnRh2uXxEJk0+2KfpDWUVh7faeihntsAN99RQkMGAiAVxc7U8X/sZxwkyFKYXidhHDWqsWcbjml+qgQAhbmslA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15273687},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fee99f6e6a227551e1118224e0de79c87a0a7f46","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-7x4y0C1kdQYqMig+cIxFKcfWGo4lL+1JgmyKE7EH6bnzaaBHBvxsygEU3BwFMrOJ+oqxjwzJ/F8kIdp8Sih9SQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.244_1777491962003_0.498593374057664","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.245":{"name":"@absolutejs/voice","version":"0.0.22-beta.245","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.245","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"15cd1712596a6ac70e10deeccbb1789045ca1938","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.245.tgz","fileCount":292,"integrity":"sha512-UjUm5zpjr79KnsDpczL783ItcpYvIlQnFybFLsrizy0PMXQk1uBrtqVFY/ZbLiMQmkGDXEAHLddfRfmqn75tLQ==","signatures":[{"sig":"MEUCICBfz2gF3NTztezhbNSdLbTKN9uelhJfbnRgyZpKVYhBAiEAxBR4sjaP3iloWUaq9bv4UUgV78mNZaPoiYuIxoH9OgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15285311},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"15cd1712596a6ac70e10deeccbb1789045ca1938","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-UjUm5zpjr79KnsDpczL783ItcpYvIlQnFybFLsrizy0PMXQk1uBrtqVFY/ZbLiMQmkGDXEAHLddfRfmqn75tLQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.245_1777492630447_0.3053433626494324","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.246":{"name":"@absolutejs/voice","version":"0.0.22-beta.246","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.246","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6fbb33b16fd982a89d8bd8c4c2e77d25f6e60078","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.246.tgz","fileCount":292,"integrity":"sha512-r1xiZp2x/Add3S4p7J3HYg1QzdsiUZEQjfIQxUd+675UndVAvxy4p703v/CLKqJX6yytWl8qvl6Z4PPVknKH0Q==","signatures":[{"sig":"MEYCIQDTCUNCX9ZNjNcDSmEhWpLaQLOXAXe81w9kuGs21uF7lQIhALtCeBWw/XkkcES6EQs0k7zfzq4Z8Q9RB5qRCvTJWDvR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15291844},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6fbb33b16fd982a89d8bd8c4c2e77d25f6e60078","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-r1xiZp2x/Add3S4p7J3HYg1QzdsiUZEQjfIQxUd+675UndVAvxy4p703v/CLKqJX6yytWl8qvl6Z4PPVknKH0Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.246_1777493460425_0.20828538113324035","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.247":{"name":"@absolutejs/voice","version":"0.0.22-beta.247","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.247","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f24e5ea7397bc661a062e45d0212dea6d77c0198","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.247.tgz","fileCount":292,"integrity":"sha512-bUQmRKyX43og7f//ttvosva0zz8p5Ec+pXqaILuOFGpu8cm5OfcZ9Jqu3e2KuasgxHC9RLmhnCzu+pYrgTbi4g==","signatures":[{"sig":"MEUCIQCR/HAwxHVQ2Y9CLXP2RFcyRqGSiISSymmiKK39OGyBGQIgagQjk54p5r2kGm1F1cPh68ezIy0kFcRejmTGmY7fass=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15292530},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f24e5ea7397bc661a062e45d0212dea6d77c0198","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-bUQmRKyX43og7f//ttvosva0zz8p5Ec+pXqaILuOFGpu8cm5OfcZ9Jqu3e2KuasgxHC9RLmhnCzu+pYrgTbi4g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.247_1777493663899_0.10719460823449856","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.248":{"name":"@absolutejs/voice","version":"0.0.22-beta.248","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.248","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6e30c77dd3230a8cffa38c2d91eb2e13888058e7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.248.tgz","fileCount":292,"integrity":"sha512-HgZiqI9GKi0yc7VnpOm8aDUP1uf4R9EwY7BXx2Fx3NfYctcizP09wnd625eV8tCLZu/01kJDNTro/B40fZwc9w==","signatures":[{"sig":"MEUCIHDyPjdZiFDJ6DL5+htyTBYHNkMuqbW5j3/mh9V0jLOtAiEAoStfaY0w26Nto6AbdJCAneshDdnmZzKFeXiC8Cu0R3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15297608},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6e30c77dd3230a8cffa38c2d91eb2e13888058e7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-HgZiqI9GKi0yc7VnpOm8aDUP1uf4R9EwY7BXx2Fx3NfYctcizP09wnd625eV8tCLZu/01kJDNTro/B40fZwc9w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.248_1777495312926_0.1216462671889984","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.249":{"name":"@absolutejs/voice","version":"0.0.22-beta.249","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.249","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"95cdffacac561bc7c49cb0b8b585229de8fc93f9","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.249.tgz","fileCount":292,"integrity":"sha512-zHcWb/vFnYbdaKrwqAcfTIgZCuifoUHmZNItGy0xLtHvEXRXnLBBICVb53MucoMTxE5LUwvGWHGTg1hLR63s3A==","signatures":[{"sig":"MEQCIHxohHok2wbF/+OFfrZkJO3MkK2MR0ZiEOeiZsb4bjnyAiBQyLvP2l5YO5ueex2JU5kcVydMluWMeou5K+RsKSHSow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15302407},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"95cdffacac561bc7c49cb0b8b585229de8fc93f9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-zHcWb/vFnYbdaKrwqAcfTIgZCuifoUHmZNItGy0xLtHvEXRXnLBBICVb53MucoMTxE5LUwvGWHGTg1hLR63s3A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.249_1777495765949_0.2923208157478385","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.250":{"name":"@absolutejs/voice","version":"0.0.22-beta.250","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.250","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9abb05a7b734fe5e7dabdebbb719381929dea2bc","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.250.tgz","fileCount":292,"integrity":"sha512-OSgJza4URTyZtizXfEV/q+oG2DuW01ICusXAQKt7QSRicIFFloJeSDQsklImjyxIXYIACclB69dstTB0yhQCkg==","signatures":[{"sig":"MEQCIGaKkPly45PlGgOO+uknIcbguzm4uGv2hYcSq0CoElAXAiBF6XRqlFGxV2aGL7LycHS4fas9dancTw0juWf8rV94AA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15308499},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9abb05a7b734fe5e7dabdebbb719381929dea2bc","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-OSgJza4URTyZtizXfEV/q+oG2DuW01ICusXAQKt7QSRicIFFloJeSDQsklImjyxIXYIACclB69dstTB0yhQCkg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.250_1777496157865_0.6414743052207252","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.251":{"name":"@absolutejs/voice","version":"0.0.22-beta.251","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.251","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8ecdda71f7b4aa167169f180394079a0c58dfb98","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.251.tgz","fileCount":292,"integrity":"sha512-BS9AARs+9WRhf/JB2voxY+Grk1Y+c+N+pg7GVcfYeEHUQGYbzlPgakV9EvZ4SxDyuJuIYFHa5UVzjTS9MRkzsA==","signatures":[{"sig":"MEYCIQDkzjDosNyk7fGPsEMI0qoDPyXmmTwRBa5N1a2oBfWefAIhAM2F+OhyOM55FppXS3iZ2s4Yk3F8cROJsRqpcCBqTTC0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15315255},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8ecdda71f7b4aa167169f180394079a0c58dfb98","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-BS9AARs+9WRhf/JB2voxY+Grk1Y+c+N+pg7GVcfYeEHUQGYbzlPgakV9EvZ4SxDyuJuIYFHa5UVzjTS9MRkzsA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.251_1777497009859_0.6800457167772052","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.252":{"name":"@absolutejs/voice","version":"0.0.22-beta.252","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.252","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"78c99e3226f4daa4220471a5677227f6a5c28046","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.252.tgz","fileCount":292,"integrity":"sha512-XOfuwvD4jEqaiZvwMiC6LiIereOQ8dcPurai5SPupA47mF9SgEMPdQDLYVIlPaHKkVRS8PZAF9PRJWSM5f53dw==","signatures":[{"sig":"MEYCIQCQpIiJgA4UmlCGxltB/GRHnu/YVjIBLepywnuBLX/fPgIhAN2xpulrwRGN43lV2q/SCMVifIS8usC/cZK6eYZl4ajP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15326212},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"78c99e3226f4daa4220471a5677227f6a5c28046","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-XOfuwvD4jEqaiZvwMiC6LiIereOQ8dcPurai5SPupA47mF9SgEMPdQDLYVIlPaHKkVRS8PZAF9PRJWSM5f53dw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.252_1777497977823_0.9141377229228964","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.253":{"name":"@absolutejs/voice","version":"0.0.22-beta.253","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.253","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"57e05f7745ff9591931c097e3344f2c8c7ff7cfc","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.253.tgz","fileCount":292,"integrity":"sha512-Yz5MyiBxLW/8fTlqC21TIYQ9XxtnHFFOCo05BNvkI5mWjQOcu9gvN76vq04Gn2MjBbtLCHn1l+iVl3iP3KEF6w==","signatures":[{"sig":"MEQCIFO8b5sYIlCaRnt0Ow/vxdsQNd9CQsYvBnSii8MD5SKtAiAS1wYLTbtp3r7h5esgFLE4hUWu5DWTgpkQdKYRcaVjvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15345900},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"57e05f7745ff9591931c097e3344f2c8c7ff7cfc","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Yz5MyiBxLW/8fTlqC21TIYQ9XxtnHFFOCo05BNvkI5mWjQOcu9gvN76vq04Gn2MjBbtLCHn1l+iVl3iP3KEF6w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.253_1777498186301_0.7922156646750336","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.254":{"name":"@absolutejs/voice","version":"0.0.22-beta.254","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.254","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c9041edd8a294d35c43285805cd2c1a050abdd2a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.254.tgz","fileCount":292,"integrity":"sha512-F7Z4YZcdgjWGSiQt84MaS6Ll7gZaHmJWfuqDTK2gjzIxdrSKD7l5G/50T6K/V5tZUuU4DyPCQYGAVwoEJ1O6sA==","signatures":[{"sig":"MEYCIQCvRBCbsNjnk8z8fzGyiNA4a1KtOVVr0YshaHGgpQ5fugIhAJgRiCxjsd81qENN/qtclNgt7y268RTISZdXHMtzpT/R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15354032},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c9041edd8a294d35c43285805cd2c1a050abdd2a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-F7Z4YZcdgjWGSiQt84MaS6Ll7gZaHmJWfuqDTK2gjzIxdrSKD7l5G/50T6K/V5tZUuU4DyPCQYGAVwoEJ1O6sA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.254_1777498580520_0.6208668873210106","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.255":{"name":"@absolutejs/voice","version":"0.0.22-beta.255","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.255","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"602431d504aba01ada198556d43197813b5a449c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.255.tgz","fileCount":292,"integrity":"sha512-MZ9XkMQeageUnPQaWShBwpGR/4Z3f221vN2BPvGqNYNJgAP6KVikQMIfwHOqikLu0vj/mqtlo4XD2gM64L8y8A==","signatures":[{"sig":"MEQCIBqvGAlWaD4fvZpo7sHFhBMclyTDVYD3qPJwd1ewDBzcAiBU00fde8dDjdk/JtqJl4lbDf/I9HpkA4yflPmOxVphIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15364945},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"602431d504aba01ada198556d43197813b5a449c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-MZ9XkMQeageUnPQaWShBwpGR/4Z3f221vN2BPvGqNYNJgAP6KVikQMIfwHOqikLu0vj/mqtlo4XD2gM64L8y8A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.255_1777499050347_0.10783267000393826","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.256":{"name":"@absolutejs/voice","version":"0.0.22-beta.256","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.256","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3fe7e9138ed5b5eb483cd68f4cb86f465f7bbb7a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.256.tgz","fileCount":292,"integrity":"sha512-u65/nCBIcYTiSYZ2g0JD70+ZJ5z2ZD0Gxt9+ZZOE0VAKQ5fBaTzNvPL73Wis7KiCVKLprFKPrZdm24d0QMZPSg==","signatures":[{"sig":"MEYCIQCbst088T9D+JRSaDAnpK/vi6qeIJlE8HWXc0P3tNb0pwIhAPZ2KzeKtyrc7k1YF0tyDXfTAThRIqmTqEvwKOYNQrDh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15374855},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3fe7e9138ed5b5eb483cd68f4cb86f465f7bbb7a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-u65/nCBIcYTiSYZ2g0JD70+ZJ5z2ZD0Gxt9+ZZOE0VAKQ5fBaTzNvPL73Wis7KiCVKLprFKPrZdm24d0QMZPSg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.256_1777499383755_0.8988238154761721","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.257":{"name":"@absolutejs/voice","version":"0.0.22-beta.257","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.257","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"11d2464b9b3fab2ef583f1a92a620eb7f50e1f34","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.257.tgz","fileCount":292,"integrity":"sha512-oij2nsvvFiZYGtFAntzz5gEqcVZHm/S2JrXIHnf2HdFZq1acQa8SBkKHRuTSs9redaSO06oFKFj6qnAgHgWs/A==","signatures":[{"sig":"MEYCIQC2hrZCOKhsOL9ZJdAt2xZaPxx2bjMuXC4Ndfd8bdAj+AIhALx1nB31UQDATzSkGlXBT0x8QRwGPCVs1c9+xOu7oNBh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15378415},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"11d2464b9b3fab2ef583f1a92a620eb7f50e1f34","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-oij2nsvvFiZYGtFAntzz5gEqcVZHm/S2JrXIHnf2HdFZq1acQa8SBkKHRuTSs9redaSO06oFKFj6qnAgHgWs/A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.257_1777499676837_0.8334198130525063","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.258":{"name":"@absolutejs/voice","version":"0.0.22-beta.258","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.258","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"95e5e1ec906b57c105f1e29c7533636088432c8a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.258.tgz","fileCount":292,"integrity":"sha512-qa96z845qWFtGQt1AKjV4IGh9fJVDLDPmntcXXSA32qykfPZ243wzDAOnO6r8gUjqd89dXmFwCaoX7MVPIjoKA==","signatures":[{"sig":"MEQCIFAi2GRmt0snkS2e/5yGux8Fjgcd9PYhSZnGCve/iFrbAiBE/DH6bEUH0HGAZ/1TKUjP3r8e9lkkmZLTrjzzkNVCYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15386039},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"95e5e1ec906b57c105f1e29c7533636088432c8a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-qa96z845qWFtGQt1AKjV4IGh9fJVDLDPmntcXXSA32qykfPZ243wzDAOnO6r8gUjqd89dXmFwCaoX7MVPIjoKA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.258_1777500028665_0.5966150380205837","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.259":{"name":"@absolutejs/voice","version":"0.0.22-beta.259","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.259","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fe900f8c0c751c16a23b85a2bca595313b57e82a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.259.tgz","fileCount":292,"integrity":"sha512-05s1eEveP06mG12ZoXNqthmOGymI4il5HCw7yXPd1LTWg4vRrAi9gO7JGvK+xtz8B07cfvhzrJhhNZ103b3BCQ==","signatures":[{"sig":"MEQCIGBJi8kxIVUNdaFlQ/a+5StvYED3kSltKMxIGBn1tXXxAiBZl4z9Bprvd6TX2+mr0QkJ/HTAWZgoplHZbX6dqE6jzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15394451},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fe900f8c0c751c16a23b85a2bca595313b57e82a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-05s1eEveP06mG12ZoXNqthmOGymI4il5HCw7yXPd1LTWg4vRrAi9gO7JGvK+xtz8B07cfvhzrJhhNZ103b3BCQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.259_1777500430035_0.13905946833842697","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.260":{"name":"@absolutejs/voice","version":"0.0.22-beta.260","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.260","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3b0f6f9b418837941a4786445a7efe004f2ac0a9","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.260.tgz","fileCount":292,"integrity":"sha512-Y4N22B+bOoOtGOgWXcTqgVd+LFPtXwwkp7BF0rrjHsRlgrviZzxgyb7LW9eCU8Zs08gB5eZ9vlGzuPLFQ1PvfQ==","signatures":[{"sig":"MEQCIH821qJ+q+DTNdkD9Juyw69zF4pO6dTU3HoVFoJSwG2fAiBpb4ZbzDRfGfEXjOn8RNdMBoVs5x9pdKLUSdtC4tvpGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15400877},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3b0f6f9b418837941a4786445a7efe004f2ac0a9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Y4N22B+bOoOtGOgWXcTqgVd+LFPtXwwkp7BF0rrjHsRlgrviZzxgyb7LW9eCU8Zs08gB5eZ9vlGzuPLFQ1PvfQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.260_1777500939113_0.454471693508929","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.261":{"name":"@absolutejs/voice","version":"0.0.22-beta.261","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.261","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4552f76aa5c1f5dee522b66f0a3449b98ac05039","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.261.tgz","fileCount":292,"integrity":"sha512-URpHggFrVdKv8erxBSinQ8a5uR5Z0maNPG1TA2fq/4sJtRFEOunN/pgAauxQ2pgAoaq4IeIntatEplQrV18qfQ==","signatures":[{"sig":"MEUCIFZeRq4FoVHCEJs9ztn30Cp8KPqncZkkjoMbHC5OItwoAiEAyRyXvtxJIZ0W3+fEzaVoqEN5iHejAYail93ZVpVnr+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15418471},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"4552f76aa5c1f5dee522b66f0a3449b98ac05039","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-URpHggFrVdKv8erxBSinQ8a5uR5Z0maNPG1TA2fq/4sJtRFEOunN/pgAauxQ2pgAoaq4IeIntatEplQrV18qfQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.261_1777501464216_0.1762615164724417","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.262":{"name":"@absolutejs/voice","version":"0.0.22-beta.262","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.262","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6092dd43c33b04e69523726c96d7952b662c027d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.262.tgz","fileCount":292,"integrity":"sha512-EOduqAV8BwvH7sxPvd9Fesik9DfHE8kpugThLKh4V9sb3nYPzl+IWjfS/xNrXZhtUyHPSvLnZhvEqHFXcm7j1g==","signatures":[{"sig":"MEUCIQD2xsj37q515KeiFqzigbSVMTzDvSA9qZqXLa9lm9t7WwIgcOvV5XxGveLmrT3kQHw4EKNIWvjRGJ1wJVckDyNPGBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15418553},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6092dd43c33b04e69523726c96d7952b662c027d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-EOduqAV8BwvH7sxPvd9Fesik9DfHE8kpugThLKh4V9sb3nYPzl+IWjfS/xNrXZhtUyHPSvLnZhvEqHFXcm7j1g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.262_1777501779212_0.4673781453760113","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.263":{"name":"@absolutejs/voice","version":"0.0.22-beta.263","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.263","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"00e48869bf072164fe5aa725c075d916bde6eec7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.263.tgz","fileCount":292,"integrity":"sha512-ghbiOX7Eu6w4TiqZVXRxLVCJtBWCKAhlasWPa6jGbRpPT9uxzB7dzJJf6BvjeGP7ao41Fps0TWktMGMYghsuEw==","signatures":[{"sig":"MEUCIEQoSFHYFZDxaF6kogYkMz4sbin2n/esgpbRyIePoIXuAiEAzFKeUusqmCo1NkLTYMWTUQTjP8QHYYsVoyr4HL/1YwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15427692},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"00e48869bf072164fe5aa725c075d916bde6eec7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ghbiOX7Eu6w4TiqZVXRxLVCJtBWCKAhlasWPa6jGbRpPT9uxzB7dzJJf6BvjeGP7ao41Fps0TWktMGMYghsuEw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.263_1777502234406_0.027721057796438853","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.264":{"name":"@absolutejs/voice","version":"0.0.22-beta.264","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.264","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ca521ebddd79975116ab27ca38c7fd45ef747e42","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.264.tgz","fileCount":292,"integrity":"sha512-WGP26n5V6CqsGIDNGw8VpJvIChztgFhx2y/1eYKgR4Vsmr+3ck5R5dnqxP/4eLgpJMZo45AUK0rLiwrKq0rvQg==","signatures":[{"sig":"MEUCIQDZp87tPCZqxSHv/xWZ2iEKFYDDCN33JBIPeZXrjKi+4AIgJ9cbM/slyq3vefT3t0X2WztDH+w3lZP7nNqFIFrqYOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15431407},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ca521ebddd79975116ab27ca38c7fd45ef747e42","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-WGP26n5V6CqsGIDNGw8VpJvIChztgFhx2y/1eYKgR4Vsmr+3ck5R5dnqxP/4eLgpJMZo45AUK0rLiwrKq0rvQg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.264_1777502606576_0.11805422549912725","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.265":{"name":"@absolutejs/voice","version":"0.0.22-beta.265","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.265","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7af78c122c3bb181dc5cc753f18dfd02a5817574","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.265.tgz","fileCount":292,"integrity":"sha512-7MveUNULeI0DbiatQNYZAXdxN3N7gzxeJXEWA26qilVVJ25y45PAkYRvXBtKYYEn1kE/SAprVwvmW/NUBXYPyw==","signatures":[{"sig":"MEUCIGfUFPbLXTr3M80wzl19Wl0thPYuMrWObFAbRNFQJA2hAiEAyEe4Y4xxo/TUo7eHeja+hzPKIVbbidBByXcRFr7hMoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15440803},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"7af78c122c3bb181dc5cc753f18dfd02a5817574","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-7MveUNULeI0DbiatQNYZAXdxN3N7gzxeJXEWA26qilVVJ25y45PAkYRvXBtKYYEn1kE/SAprVwvmW/NUBXYPyw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.265_1777503318278_0.10708254698995834","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.266":{"name":"@absolutejs/voice","version":"0.0.22-beta.266","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.266","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8b5a334b6fc19347abe713736ed03cedc3c01935","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.266.tgz","fileCount":292,"integrity":"sha512-xh8F1qKCMv5xnN38sXt1rCdcIe72T+dM5F9180X1WJkb2//qCAQau2xCGRTWv3Eqahgriy9aQpj2ldVr7rxxYg==","signatures":[{"sig":"MEUCIQCD6pcJYndom8PTPkpXA2Qnq657VW5F4lBpC3420xvKGwIgLsO/m7iDnlSyGJCYTPTzWZuE9zJx+XiZuMa2Qenp2qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15443612},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8b5a334b6fc19347abe713736ed03cedc3c01935","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-xh8F1qKCMv5xnN38sXt1rCdcIe72T+dM5F9180X1WJkb2//qCAQau2xCGRTWv3Eqahgriy9aQpj2ldVr7rxxYg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.266_1777503775236_0.6138075544683566","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.267":{"name":"@absolutejs/voice","version":"0.0.22-beta.267","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.267","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"984099fd312f8783f7ca3cb05350a6505ceb5a01","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.267.tgz","fileCount":292,"integrity":"sha512-6gyHTBrTWm5ppze0LIPcMCEh7Fj+cTMu+bSc5pa+YoTtaUN8sTFUZr+++Xw+rhzXErVJ1HrS3F19iZIfEhzc1w==","signatures":[{"sig":"MEQCIF6AxI2fAG0c04q2EgYB4zLICso2uUciykxIGUhA8ybQAiBzUOyq+cro3Sm52UIbdV/s2rTZ7t+ubHWhTOJkrBfLKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15445389},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"984099fd312f8783f7ca3cb05350a6505ceb5a01","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-6gyHTBrTWm5ppze0LIPcMCEh7Fj+cTMu+bSc5pa+YoTtaUN8sTFUZr+++Xw+rhzXErVJ1HrS3F19iZIfEhzc1w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.267_1777504217249_0.3225399237400044","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.268":{"name":"@absolutejs/voice","version":"0.0.22-beta.268","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.268","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5c77ecac56b8a1810c8ed21735895dd6d7014d63","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.268.tgz","fileCount":292,"integrity":"sha512-pSM16wKkei2NnvMh3NHfFycVLKxIvj6u5Dz6UJNSlibEicZkQbdHHFktgclE7985OISTOCorLE/GA/Tpu3OFcQ==","signatures":[{"sig":"MEQCIHLXEayij7fDPPX/0CVhtEuDHQrXhmPZoi1xMXexEMRlAiBS3DeVDkNn/x0H+IKISwauJrM6r2NSRvll3CBFzlx+Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15449497},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"5c77ecac56b8a1810c8ed21735895dd6d7014d63","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-pSM16wKkei2NnvMh3NHfFycVLKxIvj6u5Dz6UJNSlibEicZkQbdHHFktgclE7985OISTOCorLE/GA/Tpu3OFcQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.268_1777504470164_0.5286841723007132","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.269":{"name":"@absolutejs/voice","version":"0.0.22-beta.269","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.269","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fa9c668dbdfcf979c0798103fde6ad3b2e168eb8","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.269.tgz","fileCount":292,"integrity":"sha512-Zj1fDrG9viUGPNRnBa0YDc8oafWA6vghah6C5sIe2H486NDhF2O49dIKCzYnIJXSkbvSdKEYHqlffm0aNR+HQQ==","signatures":[{"sig":"MEQCIDIL9PIFik5Dgc37OTGRhzbqZReCO9muP+BhKbxCHWpXAiBaz6wMeECKJw15ashLbpv7evMNZzPpYZ8FwUMOPisHyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15451830},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fa9c668dbdfcf979c0798103fde6ad3b2e168eb8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Zj1fDrG9viUGPNRnBa0YDc8oafWA6vghah6C5sIe2H486NDhF2O49dIKCzYnIJXSkbvSdKEYHqlffm0aNR+HQQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.269_1777505140959_0.5856938491575119","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.270":{"name":"@absolutejs/voice","version":"0.0.22-beta.270","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.270","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"76ef70e2a4deaa7261fce2b52d791df30f807890","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.270.tgz","fileCount":292,"integrity":"sha512-Ewch0qBCYMQX36ZNvcRUXXyEHF0VBe0LS/KGBEdJFSEXVVUaaba60eOrwzsFyW8XEEWsX5lQd271XlqraLca+A==","signatures":[{"sig":"MEUCIDCKay0ZcQh29mEvO9fEFHKIu6RTwTGnMh2LY2Vk9maWAiEAjy4v0hpittbcLU5mfayGx9YdNZmY98qW7oIFKGDs//c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15453666},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"76ef70e2a4deaa7261fce2b52d791df30f807890","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Ewch0qBCYMQX36ZNvcRUXXyEHF0VBe0LS/KGBEdJFSEXVVUaaba60eOrwzsFyW8XEEWsX5lQd271XlqraLca+A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.270_1777505486091_0.6048271440577713","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.271":{"name":"@absolutejs/voice","version":"0.0.22-beta.271","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.271","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5287b646e97bd6b41ca05f07bd1bae9caf0d907e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.271.tgz","fileCount":292,"integrity":"sha512-P2wcgjSIJzyGp6PNS+YcvqK9xecaF7OTGEjz0ZDFkFjhecl+6ZsAsEe6v97Jp7zsRh1mOg/S/d1ysnnhNU0TSA==","signatures":[{"sig":"MEYCIQDxdX5/dZbRuZ01rwiaz9G7EfT+pA/lhmIPp8Efa3WPNQIhAOdE0ijGgn3AmL77l8ipn3+BONlTarHiONJXw8HuzT9j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15461601},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"5287b646e97bd6b41ca05f07bd1bae9caf0d907e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-P2wcgjSIJzyGp6PNS+YcvqK9xecaF7OTGEjz0ZDFkFjhecl+6ZsAsEe6v97Jp7zsRh1mOg/S/d1ysnnhNU0TSA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.271_1777506011220_0.2522921002308318","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.272":{"name":"@absolutejs/voice","version":"0.0.22-beta.272","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.272","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"da96ccfd8147ce1b494800935461e7e41438c7d0","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.272.tgz","fileCount":292,"integrity":"sha512-gwO9orb0xangowaQhWhBMBRsdDiQl9yeHR3TmJpALexnuW4eDQ9PE0SzvCT3xooAcSV2vyh9vrCC8gwtJlfLIw==","signatures":[{"sig":"MEYCIQDb3Mlj9NEC4hnE5u8buo074dLUKet9b4sPMOWo3sqpwgIhAPsar8K5ZH+DYSL2zxO8CJg9RpmAty4MxBuTbvf29xVD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15471992},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"da96ccfd8147ce1b494800935461e7e41438c7d0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-gwO9orb0xangowaQhWhBMBRsdDiQl9yeHR3TmJpALexnuW4eDQ9PE0SzvCT3xooAcSV2vyh9vrCC8gwtJlfLIw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.272_1777506890007_0.9495025008033378","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.273":{"name":"@absolutejs/voice","version":"0.0.22-beta.273","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.273","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b307f6d46caa5d33fcac1a799d4ed1ccb62e1ea2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.273.tgz","fileCount":293,"integrity":"sha512-RVn77UxmD3+7I3301v0h0rvFXx5kwlyrBQJ18NPO4nUrX5SosaikhliED/L4iakfu34mgjdlJsxuAN7F9ZXakA==","signatures":[{"sig":"MEUCIERZVx/XVvkW0fDQ1XhjoNE40hDqGQY3H44cWC6rehkiAiEA4CIsniNb04zGrVqnXmtuX38rOJy5K6W2wYC8Z4pLhfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15480497},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b307f6d46caa5d33fcac1a799d4ed1ccb62e1ea2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-RVn77UxmD3+7I3301v0h0rvFXx5kwlyrBQJ18NPO4nUrX5SosaikhliED/L4iakfu34mgjdlJsxuAN7F9ZXakA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.273_1777507863249_0.5467549250728441","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.274":{"name":"@absolutejs/voice","version":"0.0.22-beta.274","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.274","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fcff5285c4f917ae2203bd2ebf6d6f0da5bc086c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.274.tgz","fileCount":293,"integrity":"sha512-m2jvSs/ukZlt6JyeCVHY+/VMhYBk4vUFdjxYSOUNZsdGMIXwpIfre+ONV9ZAHxZMLz+Kf3zPeP7KYhR2QyWomA==","signatures":[{"sig":"MEYCIQC1pZjy6Xbf6FWvDuLuXBcLSw4eiu0/9hR8EI0Q/TGLCAIhAL8jIjniP2U124j04okBCTqQZmZX9UZkWQ614MAEsbb4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15481168},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fcff5285c4f917ae2203bd2ebf6d6f0da5bc086c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-m2jvSs/ukZlt6JyeCVHY+/VMhYBk4vUFdjxYSOUNZsdGMIXwpIfre+ONV9ZAHxZMLz+Kf3zPeP7KYhR2QyWomA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.274_1777508817993_0.9471466571387506","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.275":{"name":"@absolutejs/voice","version":"0.0.22-beta.275","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.275","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"22ebbc89e5cac097f243c0dc71ea4e00891820bf","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.275.tgz","fileCount":293,"integrity":"sha512-PN8/4bHgeUfZaLB7vO7b8mh5MkfD+d8rlS5zD4GTmPqtM7Pn517rJCjvuzrdOi/5elUStejCXq/qAC5JaiWnzg==","signatures":[{"sig":"MEUCIQDXCGdO2fQ0rXqvd0+Y8H95cfn7Sv011FGcqg8MTupzUwIgftHvyRTrv2VYFhZnxg8IMmOpbFHkd9X6lAnV+MQyltw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15489818},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"22ebbc89e5cac097f243c0dc71ea4e00891820bf","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-PN8/4bHgeUfZaLB7vO7b8mh5MkfD+d8rlS5zD4GTmPqtM7Pn517rJCjvuzrdOi/5elUStejCXq/qAC5JaiWnzg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.275_1777509391978_0.647629857565871","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.276":{"name":"@absolutejs/voice","version":"0.0.22-beta.276","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.276","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ed5c675e253308b2c8b429abc0501b72a94a8b58","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.276.tgz","fileCount":293,"integrity":"sha512-tvTncYPfkLuuU+GcxpY0e8Q+vMY3es700jbS7PI8VRmSPYAypgVC1ttsTup0Ydv9GHx/hXJIN1JejNJIh2BDzw==","signatures":[{"sig":"MEYCIQCd4HR3phtZXDT8T0unBEiOn3yVS/Ow0CtHUg+J/CRzRAIhAIDkWqNCPY5EZjgNaoGxkUj+AU70bCYG2i7OvdgDcuVc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15492919},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ed5c675e253308b2c8b429abc0501b72a94a8b58","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-tvTncYPfkLuuU+GcxpY0e8Q+vMY3es700jbS7PI8VRmSPYAypgVC1ttsTup0Ydv9GHx/hXJIN1JejNJIh2BDzw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.276_1777509887526_0.06977066357258144","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.277":{"name":"@absolutejs/voice","version":"0.0.22-beta.277","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.277","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"1cd148629fdd9a18dd89e26e1f1f298e773eb164","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.277.tgz","fileCount":293,"integrity":"sha512-SeoM8wuX3k32GCG2DgkmssGhZo2woS/c68FmKegFyZpXjD74+xGR0/8fK2sRt7uGz/jpenQRMQclAeX+S89l0A==","signatures":[{"sig":"MEUCIHPyVXCdf5JS11VXiojKGjzS/ei+NtESV+myxj3JmjwYAiEAmUAXBl6bWEKaeViXUHVUZ0pyxPpBStqLHBXx3hO3Dlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15493515},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"1cd148629fdd9a18dd89e26e1f1f298e773eb164","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-SeoM8wuX3k32GCG2DgkmssGhZo2woS/c68FmKegFyZpXjD74+xGR0/8fK2sRt7uGz/jpenQRMQclAeX+S89l0A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.277_1777510214806_0.9551449640068765","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.278":{"name":"@absolutejs/voice","version":"0.0.22-beta.278","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.278","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e22b6f10b3dc41fe56b31f187ff6cfe7fdf3791a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.278.tgz","fileCount":294,"integrity":"sha512-Xj7aMKwiWE4gTsukqF2i8oC97oHafdlhoKPpnBcdqJbX/Cd1trjFEDW4Pjl2Oa6QUWLxRjMnA56YUjdE8NTb2g==","signatures":[{"sig":"MEYCIQDTkqWyscs/aVBcUhPgZrtuwSrm3wixWvg+FfcxWmDbnAIhANgUtZhKJgc+5K3mINHpLsRONNpd+tuyqQVgkVh3fQWe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15513490},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"e22b6f10b3dc41fe56b31f187ff6cfe7fdf3791a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Xj7aMKwiWE4gTsukqF2i8oC97oHafdlhoKPpnBcdqJbX/Cd1trjFEDW4Pjl2Oa6QUWLxRjMnA56YUjdE8NTb2g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.278_1777510789059_0.13592896924722986","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.279":{"name":"@absolutejs/voice","version":"0.0.22-beta.279","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.279","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4828a3c2310bea576939da1ec820e4f48356258e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.279.tgz","fileCount":294,"integrity":"sha512-nmrmu6jnJutl48WDQ5qkwAkRnEhYYl/ZIG9V3scuc2t5ALwOfIq8SWTb2NeHuk3/zB/Re9d2SLn1/OJL8vRL7w==","signatures":[{"sig":"MEYCIQDz+7DSIDIdh0BRAFUndDh+WesZe59+UhqcxZovuhx8TAIhAJzRB2hIMmIeLktqTbWpH30DMUOgBhzDFKP5Gws6vwto","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15522449},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"4828a3c2310bea576939da1ec820e4f48356258e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-nmrmu6jnJutl48WDQ5qkwAkRnEhYYl/ZIG9V3scuc2t5ALwOfIq8SWTb2NeHuk3/zB/Re9d2SLn1/OJL8vRL7w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.279_1777511228677_0.9322029958371092","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.280":{"name":"@absolutejs/voice","version":"0.0.22-beta.280","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.280","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8dac3e597b9bb4e414a955a5f772ac587d55d8ae","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.280.tgz","fileCount":294,"integrity":"sha512-HlcRPhQcN7sBGRqhu5ax+5JOnuiPsWSCd8WXrbLtJVPI2tgk/LTjqu9aLkNcG/wSfd+bXj1ZkLp0vQSkyqD2KA==","signatures":[{"sig":"MEUCIHjnFEQlwoFW2h6k/o01yEL9hec+F6oa2tycAQS5ZEaaAiEAjm7AU9huB2moc6WbNgTxT31pAhFDX91IAZG+sd1yszM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15527719},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8dac3e597b9bb4e414a955a5f772ac587d55d8ae","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-HlcRPhQcN7sBGRqhu5ax+5JOnuiPsWSCd8WXrbLtJVPI2tgk/LTjqu9aLkNcG/wSfd+bXj1ZkLp0vQSkyqD2KA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.280_1777511493213_0.6636054842019787","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.281":{"name":"@absolutejs/voice","version":"0.0.22-beta.281","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.281","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"58808672033ecfd347110d632c232256813d0246","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.281.tgz","fileCount":295,"integrity":"sha512-lqLgWuRnF+sij7ocSfyFMNdnUK+mgArNvQ1cNIl90l75Rna4WTO0hQ8vq92/qPP4P/hPOLgzSMFzBLi6Pl3V1Q==","signatures":[{"sig":"MEUCIB3FzLnhtNSsweXu0RNxSKPhAtvJIrOP8ROlLWnsAS4iAiEA0yPWa2FvcZDpxbPJRCifuv15ZgAHLPGzG3TKt7BX9OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15539066},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"58808672033ecfd347110d632c232256813d0246","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-lqLgWuRnF+sij7ocSfyFMNdnUK+mgArNvQ1cNIl90l75Rna4WTO0hQ8vq92/qPP4P/hPOLgzSMFzBLi6Pl3V1Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.281_1777512587189_0.406529825782578","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.282":{"name":"@absolutejs/voice","version":"0.0.22-beta.282","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.282","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b7ee7ce350ec2914785b79c1a73a84772553a357","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.282.tgz","fileCount":295,"integrity":"sha512-E/AnmZ3DlMKNYICJvfWQMFDfvr5wvSt4qSK6fiG0qjKEU5WinhHuP98LyeomauLv7XtbxhO6NZY+oYzSXIvTCw==","signatures":[{"sig":"MEQCIHRfk6WJvzu/DOCG590RW9UGSMyYBtT9eTVYl9GGUeJhAiA9HoEDLFa4MolB68zEDIFpE4Ico8PNkH4fhZhipxiYIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15540836},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b7ee7ce350ec2914785b79c1a73a84772553a357","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-E/AnmZ3DlMKNYICJvfWQMFDfvr5wvSt4qSK6fiG0qjKEU5WinhHuP98LyeomauLv7XtbxhO6NZY+oYzSXIvTCw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.282_1777513507354_0.5840973452928349","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.283":{"name":"@absolutejs/voice","version":"0.0.22-beta.283","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.283","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3ba67ac6ecf0b6febee9f62c0eb66e90fda553d9","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.283.tgz","fileCount":295,"integrity":"sha512-3SswtinPcctCJ21WZEGiRebFy0B+12zIMr+5T7/5ifPj1xwuBmu82Cqz2JkjTZIP1c6+rOVRG3WCuxJiJZeUZQ==","signatures":[{"sig":"MEUCICuuS3j1i3RAcEBo3FyIaamDZcqLS5qlSAUmh5Offko5AiEAis/QQYo4zXXU60w8nM9m0mqQnHFB+kOyfMBWwNpCHkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15541618},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3ba67ac6ecf0b6febee9f62c0eb66e90fda553d9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-3SswtinPcctCJ21WZEGiRebFy0B+12zIMr+5T7/5ifPj1xwuBmu82Cqz2JkjTZIP1c6+rOVRG3WCuxJiJZeUZQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.283_1777514148893_0.48158978772090344","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.284":{"name":"@absolutejs/voice","version":"0.0.22-beta.284","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.284","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e32162a27e00d456595e99d67b1ab87b03ad760d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.284.tgz","fileCount":295,"integrity":"sha512-y6fBH5mgOS46ODudUfeLNasUphMXPyILaSTFiaUJdfL98pOuKm+jVVenpHMf/tlnkdtbNwgKlp6oXXZMgJfj7w==","signatures":[{"sig":"MEYCIQDWK7uZ95ECfcf6ZE97mjr4dGSXUc2PoCWyocgnhpNtuwIhAMTclC0i4D0xJpSexXktRLrhzONKlBkJRVpy1qH1B50g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15541901},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"e32162a27e00d456595e99d67b1ab87b03ad760d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-y6fBH5mgOS46ODudUfeLNasUphMXPyILaSTFiaUJdfL98pOuKm+jVVenpHMf/tlnkdtbNwgKlp6oXXZMgJfj7w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.284_1777514438471_0.3760851845027833","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.285":{"name":"@absolutejs/voice","version":"0.0.22-beta.285","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.285","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"392891084266814d44050c23cb089e18ede00743","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.285.tgz","fileCount":295,"integrity":"sha512-eP1eVLHAJLd9FYn6SRcya+baJGxG/WKZa8QdQnpQs16YI1wuOqlDTOfBhxIm7pDA5xtkX+3nUvWM5YTQgSgbhA==","signatures":[{"sig":"MEQCICkFl1RXVQbNrNZrKHuuwyIk4QsH98+hHUlL8Gn10HbqAiB1stCt/Ysgz/C8uUxPf168oZSuK3rspANldRqCxdIyMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15542229},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"392891084266814d44050c23cb089e18ede00743","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-eP1eVLHAJLd9FYn6SRcya+baJGxG/WKZa8QdQnpQs16YI1wuOqlDTOfBhxIm7pDA5xtkX+3nUvWM5YTQgSgbhA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.285_1777514655353_0.8692767875409957","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.286":{"name":"@absolutejs/voice","version":"0.0.22-beta.286","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.286","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5b14235be86fad45b33f5e2e5a669afb9bb6f80e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.286.tgz","fileCount":295,"integrity":"sha512-FM3///iqXhkbESLZwUepxqxXxn4+aWdrRJ1zYJZsMKhm2HIXi5ebXpOwSHg/+HruZf4l+y7A7Zcg+B85IzDjqw==","signatures":[{"sig":"MEUCIQDe5y2jjwnsiPoJRnIfNqayJzhgRTGUm4UMbEWasz+l7gIgNmenA/uREhKxQED0YpWUoAcP5+HUrOU7Rdqfy8NHF6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15545460},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"5b14235be86fad45b33f5e2e5a669afb9bb6f80e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-FM3///iqXhkbESLZwUepxqxXxn4+aWdrRJ1zYJZsMKhm2HIXi5ebXpOwSHg/+HruZf4l+y7A7Zcg+B85IzDjqw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.286_1777515055589_0.04338944407498513","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.287":{"name":"@absolutejs/voice","version":"0.0.22-beta.287","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.287","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0f82c7b14f1a9568b7937f9188f71c609fc7d84f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.287.tgz","fileCount":295,"integrity":"sha512-R3PHKOx3Vkwp95ffpJxNtfWOXpTkJ6uB1HNa2IDTCt9duuTkkt7DtDwaww4rrBLkW/lzsyoutIs116Wae8LPnQ==","signatures":[{"sig":"MEYCIQDeI8eQDH/2vAw02N1nkSPcZ5akTDq+T5gsbNzJZEVZnAIhAIbzdnfnt7TUCzAs+ZpyqOB8/MwsBLvKrYmLnBDul+gv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15546708},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0f82c7b14f1a9568b7937f9188f71c609fc7d84f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-R3PHKOx3Vkwp95ffpJxNtfWOXpTkJ6uB1HNa2IDTCt9duuTkkt7DtDwaww4rrBLkW/lzsyoutIs116Wae8LPnQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.287_1777515357956_0.9655862981301582","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.288":{"name":"@absolutejs/voice","version":"0.0.22-beta.288","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.288","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"80517bfceef6969a43788195cc467eb59bdf9a1c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.288.tgz","fileCount":295,"integrity":"sha512-iPw3MxtOywEe4yu2zHQzw0yc+aPLAMkMhFKNo7M+VNUh8W6skN5v/FI5xMkRfKndaQEUBWpcVYyzhEVgSWZkqw==","signatures":[{"sig":"MEYCIQCCiOEU2bDWjvonqYkW60TSAxHkPJhdXkIF1HzQzjVVfgIhAP592OKNjw7o/Cll8nM94YNYrU6qAVVHa9vwKwreAeVJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15556130},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"80517bfceef6969a43788195cc467eb59bdf9a1c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-iPw3MxtOywEe4yu2zHQzw0yc+aPLAMkMhFKNo7M+VNUh8W6skN5v/FI5xMkRfKndaQEUBWpcVYyzhEVgSWZkqw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.288_1777515823830_0.5401720898597351","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.289":{"name":"@absolutejs/voice","version":"0.0.22-beta.289","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.289","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"78c4a833267a7c6b30a84d5a9b5747f6793db0e8","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.289.tgz","fileCount":295,"integrity":"sha512-recXHBOV3YX1v6euCPVF29bPhdDYXR2ubOikNLiKwZVRMiaHmr5JTMX1IzlHH/M4vHUoTJyV3AbuHevtEkbLVQ==","signatures":[{"sig":"MEYCIQC4Yq8Oay/1uTxRWwfmDR5AFjRz3pNbg0UGtnR0VwA1vgIhAMnZ+AtGRZxCgbX66KMHsjsQNEZSLbs9Tmw/P3dL1z5C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15557098},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"78c4a833267a7c6b30a84d5a9b5747f6793db0e8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-recXHBOV3YX1v6euCPVF29bPhdDYXR2ubOikNLiKwZVRMiaHmr5JTMX1IzlHH/M4vHUoTJyV3AbuHevtEkbLVQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.289_1777516240250_0.665215486669883","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.290":{"name":"@absolutejs/voice","version":"0.0.22-beta.290","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.290","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e806d9c68f24dc1dc14b9dd47dc126defa930966","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.290.tgz","fileCount":295,"integrity":"sha512-9BHavR8qvCs/T8VSodmhLtfsQAIjNyOMNSVWJCJlqVMZDNoZ4u5ygnNBa29kHrgVZdyxQR99V6UpWF0uySrciA==","signatures":[{"sig":"MEQCIHUlw3+iqSPQMOaVNSfuzcHUFCkAmG2l/+QhvkBpW6YhAiBRVO+7hIRiJa1HWEiLtIAURdJnNPPEbkMAAR0hhQRwGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15562709},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"e806d9c68f24dc1dc14b9dd47dc126defa930966","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-9BHavR8qvCs/T8VSodmhLtfsQAIjNyOMNSVWJCJlqVMZDNoZ4u5ygnNBa29kHrgVZdyxQR99V6UpWF0uySrciA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.290_1777516576602_0.7305720608747934","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.291":{"name":"@absolutejs/voice","version":"0.0.22-beta.291","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.291","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a3a564bbf0d3990ec07dd110fc26be7c643ef01e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.291.tgz","fileCount":303,"integrity":"sha512-bcxAG10ABYUVPXxCoEWY93Y9N8hP8AizzOBMg0NlBhYuUvYcNGTAJkAf/SiR8q04lTC2RpbURJhLfjfXxF9mNA==","signatures":[{"sig":"MEUCIAe+agm4uOVuiTqMNKLAI7/ddfJmH4VqXWMN/Rk9JUQBAiEAxakLhUqSUIZMnUmR6lQ/hko1gfAdqFYUcc0Kc/NBjSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15646660},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a3a564bbf0d3990ec07dd110fc26be7c643ef01e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-bcxAG10ABYUVPXxCoEWY93Y9N8hP8AizzOBMg0NlBhYuUvYcNGTAJkAf/SiR8q04lTC2RpbURJhLfjfXxF9mNA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.291_1777517064507_0.0021297672928528577","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.292":{"name":"@absolutejs/voice","version":"0.0.22-beta.292","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.292","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"abd36d4d4e7c145edeb9857993324b0c4472a265","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.292.tgz","fileCount":303,"integrity":"sha512-N8LqMTKlLMnxe3g+GAc1BYwEewpXA4CTDipFri3UYkXlhU4CP64GZy8+VvDQKfgkyXn/Z4n8D6nRmVhQ8yOBSQ==","signatures":[{"sig":"MEUCIGItHesUIgGzo6f6J9/ik+GXmgJZWgRXqlv5m09NjltyAiEA9lW405/VoA+zAz/fDGj2cZSt3ueZBGwBXebZiphuaHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15656571},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"abd36d4d4e7c145edeb9857993324b0c4472a265","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-N8LqMTKlLMnxe3g+GAc1BYwEewpXA4CTDipFri3UYkXlhU4CP64GZy8+VvDQKfgkyXn/Z4n8D6nRmVhQ8yOBSQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.292_1777519906944_0.7012950067145054","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.293":{"name":"@absolutejs/voice","version":"0.0.22-beta.293","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.293","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5980241ff0a87d9fa8fc916eb68ac04336f22d7f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.293.tgz","fileCount":304,"integrity":"sha512-5Dz3Rtt/38Y+QH14pVqTgjwGQvtxxAVpiOG8TBybVl30USWqVyJFeWfugonKcRMp0S0zYzZn+Inr75O8E9HIKg==","signatures":[{"sig":"MEUCIDv0nCOoYIOwRGAyEj34tfL5e7ewT0CCrkPmvQwOyi3/AiEArl9dCKNqpfTdGM8Q6sbuwwskVQwrC/u4vE9M/ICSsyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15677709},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"5980241ff0a87d9fa8fc916eb68ac04336f22d7f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-5Dz3Rtt/38Y+QH14pVqTgjwGQvtxxAVpiOG8TBybVl30USWqVyJFeWfugonKcRMp0S0zYzZn+Inr75O8E9HIKg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.293_1777520420740_0.0037378075008942524","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.294":{"name":"@absolutejs/voice","version":"0.0.22-beta.294","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.294","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3a73a62788948976b052e4e35d8e2f55311eaadb","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.294.tgz","fileCount":305,"integrity":"sha512-QxU6t+W4jvfmB/nZptXRMo+YhP1nKGMmOYJeP43Thr0gVuCgiF7IZXTvXD9kc/s5JtxNpYSL4r809X4eqeLzqw==","signatures":[{"sig":"MEUCIF374k8WX5QmduRvFWaebijDK7Wn3m4v3G7Hg2ShNwE+AiEA7E2IWnT2zyySV5knw28z9N1lL+ZV6x/PnSqVfBcOhjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15695621},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3a73a62788948976b052e4e35d8e2f55311eaadb","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-QxU6t+W4jvfmB/nZptXRMo+YhP1nKGMmOYJeP43Thr0gVuCgiF7IZXTvXD9kc/s5JtxNpYSL4r809X4eqeLzqw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.294_1777521649710_0.48314596947944577","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.295":{"name":"@absolutejs/voice","version":"0.0.22-beta.295","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.295","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"24e345466c1e08bcc8ef0f1d7801dc29e6f325b0","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.295.tgz","fileCount":305,"integrity":"sha512-YtLkrk/KDAFIn/zIj5o6pyzYgZk3z/B3rfbSjGD5w6jrCZb8aBeEWgTA46SZliaYF29WpRk1ETAK2Kn/aVMTfg==","signatures":[{"sig":"MEQCIDhyEwft7U4PfJBdZZPBJY8/HICvqZ2R7QKkvTXb5WndAiBmmeuXjmh0EiV5X44edNM2NPau18Z1IWnFQSXuEV7Xzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15696278},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"24e345466c1e08bcc8ef0f1d7801dc29e6f325b0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-YtLkrk/KDAFIn/zIj5o6pyzYgZk3z/B3rfbSjGD5w6jrCZb8aBeEWgTA46SZliaYF29WpRk1ETAK2Kn/aVMTfg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.295_1777522070198_0.1060605582327081","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.296":{"name":"@absolutejs/voice","version":"0.0.22-beta.296","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.296","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"93aab1feeacb0d4736fcb8ca8d849b9f5c7735cb","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.296.tgz","fileCount":305,"integrity":"sha512-tExfN2NtZSJLPn1RMxygR8WVUEtBkE/7Jeg6onn05Wrg2jADX+CfOJKG9wyaFFXINauy6/bzk4cASyNZTNJJLA==","signatures":[{"sig":"MEUCIBUnoLsT/BUUWGTQStefQaTTFDHWqERZlqKGbzXvdDpyAiEAiLtFHFRWV8OjrSilbqiLiH/WQzWMXQt9sQL8/ggLnHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15697314},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"93aab1feeacb0d4736fcb8ca8d849b9f5c7735cb","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-tExfN2NtZSJLPn1RMxygR8WVUEtBkE/7Jeg6onn05Wrg2jADX+CfOJKG9wyaFFXINauy6/bzk4cASyNZTNJJLA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.296_1777522309829_0.053988302278090705","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.297":{"name":"@absolutejs/voice","version":"0.0.22-beta.297","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.297","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c45fe02bd54cbe8445393bb92f2f7f12ed11f0d3","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.297.tgz","fileCount":305,"integrity":"sha512-uRXaK9DE+TqeBuwFpJULlun7GDlCz3AmIwYrpsDSmpLbzN7HzT1WajieR9BO7mupxBIvE+8jq5xzYNPhKKUsgA==","signatures":[{"sig":"MEQCIDBAs/ZfN6s0dbb+D3yD7pjm6fI4WOUyjmpdZijeIMraAiAiqwgfB1oBitkLiipkEu/su7yMdw9BDLM3QJr7yHXblg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15697504},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c45fe02bd54cbe8445393bb92f2f7f12ed11f0d3","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-uRXaK9DE+TqeBuwFpJULlun7GDlCz3AmIwYrpsDSmpLbzN7HzT1WajieR9BO7mupxBIvE+8jq5xzYNPhKKUsgA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.297_1777522574379_0.9146163448851554","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.298":{"name":"@absolutejs/voice","version":"0.0.22-beta.298","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.298","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6fde080aa5605e5dcfcbda86108af77c077a2ec5","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.298.tgz","fileCount":305,"integrity":"sha512-/ltfRfDy5z14j+PVSRxFlkZK9bop0g7dsN5/CcsptTRfP7ZrloQ4TnTIUDsz0IWNNzY4SPTUIWon1ClgDdwg9g==","signatures":[{"sig":"MEUCIQDuMaecHGGokVGyZkQm7Fy1lJR4UrBHJUoYq6bSqRyvPwIgfQQ7g3pKb88IJAm+cgIoa4CmY0G6ntVvafq7Gt5NHZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15700940},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6fde080aa5605e5dcfcbda86108af77c077a2ec5","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-/ltfRfDy5z14j+PVSRxFlkZK9bop0g7dsN5/CcsptTRfP7ZrloQ4TnTIUDsz0IWNNzY4SPTUIWon1ClgDdwg9g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.298_1777522796860_0.8264706769907602","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.299":{"name":"@absolutejs/voice","version":"0.0.22-beta.299","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.299","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4288bd2ba3d5a20a73f92ade21a893aa97e85a48","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.299.tgz","fileCount":305,"integrity":"sha512-KmchyWM51lhipEJ/hv24nbAmW58Vc8x5AmoIuTgJPxN13UF6JNaTMqG+oKbf1jmtxcUyc6ce2tSvGrEbgy5beg==","signatures":[{"sig":"MEQCIBNg+TU7T7h9k+vZ5Nz2XbTPcnMNxVK5JQqE3Uev1lj+AiAIRkuAHimSQDB7zF2PEg8NZXr+rVKryeTX5p1y3VSU0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15703388},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"4288bd2ba3d5a20a73f92ade21a893aa97e85a48","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-KmchyWM51lhipEJ/hv24nbAmW58Vc8x5AmoIuTgJPxN13UF6JNaTMqG+oKbf1jmtxcUyc6ce2tSvGrEbgy5beg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.299_1777523115785_0.2420568456721821","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.300":{"name":"@absolutejs/voice","version":"0.0.22-beta.300","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.300","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f9903d7394e06e3eb78338c5042905ef2e253673","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.300.tgz","fileCount":305,"integrity":"sha512-wWQjfJZz3iC377RebRWErAWHIYR+uBOD/hWIM6CWsplS3UaaVTmgWIUUc2oYtGlwhdbIdgIX0F9msSVJ2h+ygw==","signatures":[{"sig":"MEUCIQC6K9Hkq0oUhQ3Q9vKRBC8JIqkQeomItcZMgcmZtw73LAIgDOth6WE43seqx57yVIzox2Q7rSu7tzq1G5NdtUz7Vek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15709303},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f9903d7394e06e3eb78338c5042905ef2e253673","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-wWQjfJZz3iC377RebRWErAWHIYR+uBOD/hWIM6CWsplS3UaaVTmgWIUUc2oYtGlwhdbIdgIX0F9msSVJ2h+ygw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.300_1777523560313_0.37827459112378703","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.301":{"name":"@absolutejs/voice","version":"0.0.22-beta.301","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.301","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0aaeccf8365abaa0b7d53da094f2463a6a06f0ec","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.301.tgz","fileCount":306,"integrity":"sha512-IHcH6PFZSExzVa2zjdPnBkipiFspRU7lbAdGk+NJobXGRA2m4+sNEON9xzFxdFMAhVN+xlIyiEX7P1MBmz9oag==","signatures":[{"sig":"MEYCIQD36Yfx+65ARtJSk4LMKfg0gWGZBYnkLhs+P5dTUEXAogIhAPOWno1sBqIpw4i1PPhqqU+V9PtlJ8Tq+OlX9gB2UGPN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15728722},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0aaeccf8365abaa0b7d53da094f2463a6a06f0ec","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-IHcH6PFZSExzVa2zjdPnBkipiFspRU7lbAdGk+NJobXGRA2m4+sNEON9xzFxdFMAhVN+xlIyiEX7P1MBmz9oag==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.301_1777524521075_0.9963411354285969","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.302":{"name":"@absolutejs/voice","version":"0.0.22-beta.302","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.302","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6f6ca9b64b6e5fa6d9cb8c8d86617c070570b582","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.302.tgz","fileCount":307,"integrity":"sha512-JKsYFN7jxkU++/fL2L3dSooi9KCiGLRVD8RDDbLQcPv+RxHRTZpDPHk01wEy5fF67nzIcxWnfPGHkNTQdSXA+g==","signatures":[{"sig":"MEUCIDUcJX4zLdN68J0nPTTNbWDSNj4sFsVmS8Aq0Z9g/+SBAiEAomrAy/idGbTurhu6GX1XMfTLJI1GNJaLqZs3hLkZ4cU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15747773},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6f6ca9b64b6e5fa6d9cb8c8d86617c070570b582","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-JKsYFN7jxkU++/fL2L3dSooi9KCiGLRVD8RDDbLQcPv+RxHRTZpDPHk01wEy5fF67nzIcxWnfPGHkNTQdSXA+g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.302_1777525295108_0.19532086909259894","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.303":{"name":"@absolutejs/voice","version":"0.0.22-beta.303","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.303","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b81dedfdcdeb6c0e6ce4f67105a535659e04a630","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.303.tgz","fileCount":307,"integrity":"sha512-j97r7GFIq6RLNJahk07qfQ+ebkBazQNOkCWQA9vUZcWF7yO9SCOSvAtJvoHG6XYhYQsmeT5rN0HjKVXnJjPQ/A==","signatures":[{"sig":"MEQCIGTkegmbosoFWp2cNVi/QbHGQeo8tLukHAc72tRSjv42AiAil6Sm57tPRPcttxFYkkq+RwZjt7i7lboGdDYStnoN+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15751450},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b81dedfdcdeb6c0e6ce4f67105a535659e04a630","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-j97r7GFIq6RLNJahk07qfQ+ebkBazQNOkCWQA9vUZcWF7yO9SCOSvAtJvoHG6XYhYQsmeT5rN0HjKVXnJjPQ/A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.303_1777525843371_0.7820654926054962","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.304":{"name":"@absolutejs/voice","version":"0.0.22-beta.304","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.304","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0569e341e05a2b0f1c1bc1a805693d296dc8cc59","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.304.tgz","fileCount":308,"integrity":"sha512-zOpEVpvXjz4/eYrkwQBi9Bkj7gZXWiFKvTiYk9KJe2n3D8+vYAbhDHe9e7FVRA7vHaLvBidz0C1yZ9+s/HZNuw==","signatures":[{"sig":"MEQCICSNo4eR40XoGqQz7VY0YcE8bDLoKQFk7JkLE3bOKlWPAiBCPefjFnHFbqC0h6ft1cCKzskCEShU5tgM6O+lTgw0uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15768130},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0569e341e05a2b0f1c1bc1a805693d296dc8cc59","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-zOpEVpvXjz4/eYrkwQBi9Bkj7gZXWiFKvTiYk9KJe2n3D8+vYAbhDHe9e7FVRA7vHaLvBidz0C1yZ9+s/HZNuw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.304_1777526328991_0.2221654888574971","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.305":{"name":"@absolutejs/voice","version":"0.0.22-beta.305","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.305","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"55ecc9db01d3fb2dbc93866ac1020da578570127","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.305.tgz","fileCount":308,"integrity":"sha512-Jr45E7vDU8FZ2piEYFG62e3JIpjZcEfjT/W/vW7P7NsmcoF88c2Gh6vTxInQNiXyNzUlhe4u0ISkoVSZ6QXocg==","signatures":[{"sig":"MEUCIQDVKu/s2uJ9EuETzkbb7B28XaIpSQTl2z0kYAnQ3ZUn7gIgOFWrpLSE+PVsz/aZHKL+31Y+zL/50HexkcP/7+jpZoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15768409},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"55ecc9db01d3fb2dbc93866ac1020da578570127","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Jr45E7vDU8FZ2piEYFG62e3JIpjZcEfjT/W/vW7P7NsmcoF88c2Gh6vTxInQNiXyNzUlhe4u0ISkoVSZ6QXocg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.305_1777526771846_0.11397743657948389","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.306":{"name":"@absolutejs/voice","version":"0.0.22-beta.306","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.306","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"725b982f54dfa50c127d31585bb9b05416eee197","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.306.tgz","fileCount":307,"integrity":"sha512-Q0UdnhrYe3iJ+X9x0Ww1o3itb23+jGzPIvOMiHWbSK1V76fnaJmf2FJkMAxpxpVxpkxEEoWTdX6o2LohNAyhhQ==","signatures":[{"sig":"MEUCIQD7CUA5d4FfQerPuZ/1kqz3ey/joFTrQ5RuIN+V+GU1fgIgcJHY5SEyZkRohJnW7TqAJ0YL4mnUJU+brilTfnq0jJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15749900},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"725b982f54dfa50c127d31585bb9b05416eee197","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Q0UdnhrYe3iJ+X9x0Ww1o3itb23+jGzPIvOMiHWbSK1V76fnaJmf2FJkMAxpxpVxpkxEEoWTdX6o2LohNAyhhQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.306_1777527658280_0.7934401763729593","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.307":{"name":"@absolutejs/voice","version":"0.0.22-beta.307","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.307","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0904c5d1987a285771afabf0ebd7bebe6929485a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.307.tgz","fileCount":307,"integrity":"sha512-qfTwE2ibH8Ogu//SCsLOf5JyKAAOGuH6Y9f+FPqrtDOm1qYPu9Y8LXjcJtWvJ4zEn27mkIrgboCEvjBHmRyHKg==","signatures":[{"sig":"MEUCIQDtWyphY5Srs34lEU5E+jJN8KaSuZC65euic5rUZuggdQIgF1xjrYp40e70slUMtjdt42YTYz6R7bP2A0sYLsLqWV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15753663},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0904c5d1987a285771afabf0ebd7bebe6929485a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-qfTwE2ibH8Ogu//SCsLOf5JyKAAOGuH6Y9f+FPqrtDOm1qYPu9Y8LXjcJtWvJ4zEn27mkIrgboCEvjBHmRyHKg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.307_1777528292018_0.14716704442215378","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.308":{"name":"@absolutejs/voice","version":"0.0.22-beta.308","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.308","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a3fdf0f414a317e3e5d7e99dbd42204ccc306b0f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.308.tgz","fileCount":307,"integrity":"sha512-4YOlYNjmPjhhDvyKep4Q6dhg362aoA6ZWvr4jXbTpmmGqXskeC1LritDdnevHUzBtBId5Z7fc2PVDqkD6HyWBw==","signatures":[{"sig":"MEUCIFfKzGH6yUzQxm/0MFV2mWUJHL4Pr5aKH7RuX8muijQQAiEAtK2lfms84WsNoEsvc1D7AX6JconcJVS3J3KYZQG+uE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15753798},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a3fdf0f414a317e3e5d7e99dbd42204ccc306b0f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-4YOlYNjmPjhhDvyKep4Q6dhg362aoA6ZWvr4jXbTpmmGqXskeC1LritDdnevHUzBtBId5Z7fc2PVDqkD6HyWBw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.308_1777528656594_0.20845148903611754","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.309":{"name":"@absolutejs/voice","version":"0.0.22-beta.309","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.309","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b4518af692978d7858257859108891012b7b4702","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.309.tgz","fileCount":308,"integrity":"sha512-f8RPZm8H35ZtRJUVJX1TLOh3Z61jGREVvOwIpISU/An3JnPNri+XSf2NDDKScPP86Sg4d9hC5inNRyE8jaODfw==","signatures":[{"sig":"MEUCIF/5YQVcfWXGFzSBQwecx5dti1fzWn3Zn0nMINP+CF8JAiEAqjj6QLU11kTFr/w+kE5j/RTec+FxPuVDXooV7ss0qd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15761502},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b4518af692978d7858257859108891012b7b4702","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-f8RPZm8H35ZtRJUVJX1TLOh3Z61jGREVvOwIpISU/An3JnPNri+XSf2NDDKScPP86Sg4d9hC5inNRyE8jaODfw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.309_1777529586008_0.8139989799246656","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.310":{"name":"@absolutejs/voice","version":"0.0.22-beta.310","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.310","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"140e447f273bee55558caa6ba6eac6b6d643f267","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.310.tgz","fileCount":308,"integrity":"sha512-EUlIGOnGDYotDFrw6C0eSjPapcRsgw+4/suQa6tlUTgptelC80sHX7/yO8n8Sp8OSmyOYgiVzhKDDXzGRZ766w==","signatures":[{"sig":"MEQCIAXDUaqyKrZIxIX68CjSNqBvpOuE0x5Ze8IWpOcV8XStAiAMXdjx30adTqtpJZunRjf86tBlnwkqmsMNq6493k/d0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15769125},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"140e447f273bee55558caa6ba6eac6b6d643f267","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-EUlIGOnGDYotDFrw6C0eSjPapcRsgw+4/suQa6tlUTgptelC80sHX7/yO8n8Sp8OSmyOYgiVzhKDDXzGRZ766w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.310_1777530509514_0.6101258748238245","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.311":{"name":"@absolutejs/voice","version":"0.0.22-beta.311","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.311","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4b3fe6bb341c4a68e550afffcb359607f6c0133a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.311.tgz","fileCount":309,"integrity":"sha512-yJxWD5jqsb+2l88CkXjPWE/Hr+j3ifV+oAPM1Hc8O6TVqCM8iPWQb7wtGKfa7nLgYPATuOR/HS45G7+p6ZkIlw==","signatures":[{"sig":"MEUCIQDh2JdXmXwYgZBoQZrhY4dCC3XPoB5yP5Gtg43/DrcxlwIgVhyahRe8h1OVMVinQspdaN13PR3rW6XZuP9rqD9AONE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15783696},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"4b3fe6bb341c4a68e550afffcb359607f6c0133a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-yJxWD5jqsb+2l88CkXjPWE/Hr+j3ifV+oAPM1Hc8O6TVqCM8iPWQb7wtGKfa7nLgYPATuOR/HS45G7+p6ZkIlw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.311_1777531095196_0.9529926125055932","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.312":{"name":"@absolutejs/voice","version":"0.0.22-beta.312","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.312","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9430b7672bdbd08129cd9a930493113d7eaf43eb","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.312.tgz","fileCount":309,"integrity":"sha512-gttRVecCoECpf5AUrYDGkIt9S6acRwE4oRjpz9vMjnZrZdZTr7cZqNPTP6CQfIFyRmI/yv3q8/p0xEEjmRYRsg==","signatures":[{"sig":"MEQCIGiIdS1c49b1lC9ydVsaE2FkcSp3SC0wSrxz6My0Cf/VAiANK3sxupse2mZ1PeF9OQlFqUTRiRAVWEL5qEme0/72Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15790507},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9430b7672bdbd08129cd9a930493113d7eaf43eb","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-gttRVecCoECpf5AUrYDGkIt9S6acRwE4oRjpz9vMjnZrZdZTr7cZqNPTP6CQfIFyRmI/yv3q8/p0xEEjmRYRsg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.312_1777531937296_0.5112384954184799","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.313":{"name":"@absolutejs/voice","version":"0.0.22-beta.313","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.313","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"403098c9cdcee665e27d19916bedfa2e4bafbbc0","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.313.tgz","fileCount":309,"integrity":"sha512-Wdc6/ScaG6gowgiSRC3GUNjmZl0nesw28mP/5ySDWVgmVfDxGj8ZMjGcLxMv5UFN2ekAnCx2m3Dbz4527ki/BQ==","signatures":[{"sig":"MEUCIFdnfu4G9/jxb0dRg51hjujJsWAAqTkiKrrmew8a+qlxAiEAhwSZnCDIT0ic9IEi1/M9I2mWQiQTBpipdg6dymQlcOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15797178},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"403098c9cdcee665e27d19916bedfa2e4bafbbc0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Wdc6/ScaG6gowgiSRC3GUNjmZl0nesw28mP/5ySDWVgmVfDxGj8ZMjGcLxMv5UFN2ekAnCx2m3Dbz4527ki/BQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.313_1777534630580_0.4282130539199158","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.314":{"name":"@absolutejs/voice","version":"0.0.22-beta.314","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.314","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e6392e45a731f4642439bff770cdac68daa3c43d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.314.tgz","fileCount":308,"integrity":"sha512-GzJ0q+pR5WK/VSW9u/47Kz31YsvCj4DYoCBMQ1P8n8bNI+hey4w8hA603cbEi53aJEcvQoOlaZKgszTwsjtKEg==","signatures":[{"sig":"MEQCIARsxoG6gHBoof3IVeCM+DwqyNNXJ3mbbrol6L4GWQk7AiBfpcGQvVg7I2pm5wRtwMU/I8qhbPg2+ouknGGx8n+89A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15781102},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"e6392e45a731f4642439bff770cdac68daa3c43d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-GzJ0q+pR5WK/VSW9u/47Kz31YsvCj4DYoCBMQ1P8n8bNI+hey4w8hA603cbEi53aJEcvQoOlaZKgszTwsjtKEg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.1"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.314_1777535476029_0.25609369378042635","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.315":{"name":"@absolutejs/voice","version":"0.0.22-beta.315","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.315","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"aeb9e2548d4dc66d2996fc3dbf0df80a9ab9b7d8","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.315.tgz","fileCount":308,"integrity":"sha512-ljy80LDK1W7hOOZ3D9j0OwH3OQ+lYClSf1CQGy9CpW4k1LX5jVK8j14D1ejuTYnmHlWYDizdgFqo96Yja9odqw==","signatures":[{"sig":"MEUCIAX2h+fjeQzILNM577IbL1K1atau+6V75Bx/Id8XPKoMAiEA7U5RsRF6fgoSQ9gLNd/3ZNTM6ZPGDTBnl6CWspg6fss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15788320},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"aeb9e2548d4dc66d2996fc3dbf0df80a9ab9b7d8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ljy80LDK1W7hOOZ3D9j0OwH3OQ+lYClSf1CQGy9CpW4k1LX5jVK8j14D1ejuTYnmHlWYDizdgFqo96Yja9odqw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.315_1777536587240_0.8756996532303407","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.316":{"name":"@absolutejs/voice","version":"0.0.22-beta.316","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.316","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f5a067b15aa0f721e43facf7ef90a010216429e5","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.316.tgz","fileCount":308,"integrity":"sha512-Hy5EwkCO2KcG+aA2PVpYwTzwHycqLgH2zpwJZ7bBEvjY7RkYpX4Otwm3RSHQWnrLfs8Phb/eFzrmzqSd7LOzNA==","signatures":[{"sig":"MEYCIQC+QQXBHeU6kQNPUEwAYWYrnku2VILLDSOmziJGLhHNtgIhAJaLXZUnKKeR814RLmoYz3L1MzgQwgqVPj33y+IsGB0l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15788881},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f5a067b15aa0f721e43facf7ef90a010216429e5","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Hy5EwkCO2KcG+aA2PVpYwTzwHycqLgH2zpwJZ7bBEvjY7RkYpX4Otwm3RSHQWnrLfs8Phb/eFzrmzqSd7LOzNA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.316_1777536820751_0.9898964631142766","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.317":{"name":"@absolutejs/voice","version":"0.0.22-beta.317","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.317","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0fb7b69827918924bf5d537ebd4b9d27bb6d48a7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.317.tgz","fileCount":308,"integrity":"sha512-5ZlakzbZqtLG+mjO2j/AdDOZyXvCDujciaEGu+EcYjDO4U6YKJKqLRiRG6w2cmIlVq8flkv5dL6oJgILMq0VRg==","signatures":[{"sig":"MEYCIQDDuAUswkPcvwLI4BFXIjGKdAEGl/XuXpmWI6xLYm3hKQIhAOb6JNWjMKMsCWgRP+/N0LA6X39QEdhP3h/KatToe1PE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15795608},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0fb7b69827918924bf5d537ebd4b9d27bb6d48a7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-5ZlakzbZqtLG+mjO2j/AdDOZyXvCDujciaEGu+EcYjDO4U6YKJKqLRiRG6w2cmIlVq8flkv5dL6oJgILMq0VRg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.317_1777537588061_0.9756571600310331","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.318":{"name":"@absolutejs/voice","version":"0.0.22-beta.318","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.318","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0a1a6768508eb3cf1175409679423f8638506027","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.318.tgz","fileCount":308,"integrity":"sha512-aWAZ6EJ57XSpVyYaF25SNb8+r9IJhnt3GSW4P/wi+r9Z6D/wW5VQyXsF3xj3tSIkf8sWIP8UrEwjZGbAPDneXg==","signatures":[{"sig":"MEUCIHgWJaoH7gXotq1PX92QEHQRDP/vHow3vFje+5aiuLZBAiEAzLcKd/wLtIfj9YWDw8roqQLxN5CXbL2GD3D4dV+IpF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15800307},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0a1a6768508eb3cf1175409679423f8638506027","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-aWAZ6EJ57XSpVyYaF25SNb8+r9IJhnt3GSW4P/wi+r9Z6D/wW5VQyXsF3xj3tSIkf8sWIP8UrEwjZGbAPDneXg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.3"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.318_1777538197862_0.4581431012614321","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.319":{"name":"@absolutejs/voice","version":"0.0.22-beta.319","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.319","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d0c284e16432c30700bb12738c3954a8af46b3b9","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.319.tgz","fileCount":308,"integrity":"sha512-dbk6eahfWylwq5EKBuRNfPXs9B+WESUaCRJgOp2e3chbpIpYymlMk+Yji3fl1SvfmbsRR1PUTc/uj9VVSNDi0A==","signatures":[{"sig":"MEYCIQC2aAIENpjUXOyWdlHoxXJCjpxunxOyoOlyXxwU9ZQYTwIhAOxb2TcvbDm4ot+JxCHB7jpbB3B4IdWwJO0xW/fgqKiD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15800307},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"d0c284e16432c30700bb12738c3954a8af46b3b9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-dbk6eahfWylwq5EKBuRNfPXs9B+WESUaCRJgOp2e3chbpIpYymlMk+Yji3fl1SvfmbsRR1PUTc/uj9VVSNDi0A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.4"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.319_1777538954184_0.4128882279024897","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.320":{"name":"@absolutejs/voice","version":"0.0.22-beta.320","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.320","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ded9715d78c1daec6e7b9c74ffd2dfa38fee4f25","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.320.tgz","fileCount":310,"integrity":"sha512-WsHH0fy3yL0jwcONOmQENeq7vZEJrR73xZZca5cEtSM0U/p5qw34ng6J+SDNWOsbxPfTLTF0D+P7uo7HJ7BUfQ==","signatures":[{"sig":"MEYCIQC6/jHNyAo2+Ec73nxgThVL6H16PTJq3OUA2xdWhOG/GAIhALphwz8URD29skX/7XHuVc+e4S52+JjC/ExdF17WxX+b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15950790},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ded9715d78c1daec6e7b9c74ffd2dfa38fee4f25","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-WsHH0fy3yL0jwcONOmQENeq7vZEJrR73xZZca5cEtSM0U/p5qw34ng6J+SDNWOsbxPfTLTF0D+P7uo7HJ7BUfQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.4"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.320_1777539587286_0.7803265752538424","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.321":{"name":"@absolutejs/voice","version":"0.0.22-beta.321","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.321","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e516b208844d1cf23f152371cd0e8ae9b6e5e9f5","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.321.tgz","fileCount":310,"integrity":"sha512-xTakWFB8YopJVoYavwOkykN3a269+0VlXDmTvAfdn7V6OsCRblOfBaYWkb12VgaE+0CB+549q4DUNiXBur1zJQ==","signatures":[{"sig":"MEUCIQD+eLMJa5nLXge+gFG0Z7ahO22blMBw3q/X1HrANNFxyQIgVluXCORpWAJMg/EsmTwO8yl5efiEz+8A1jgAoFriZvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15953620},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"e516b208844d1cf23f152371cd0e8ae9b6e5e9f5","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-xTakWFB8YopJVoYavwOkykN3a269+0VlXDmTvAfdn7V6OsCRblOfBaYWkb12VgaE+0CB+549q4DUNiXBur1zJQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.5"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.321_1777540510960_0.6022578327897967","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.322":{"name":"@absolutejs/voice","version":"0.0.22-beta.322","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.322","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b0f355380db1a05301a881c332c60ae2dc1939dc","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.322.tgz","fileCount":310,"integrity":"sha512-Pxe9Qdgs/JYlpjJVJ5isoHdGRe38eMMsVD4iFKje0NdUoAVL35v3aTw0kvEwdKuLjTo65Xh3b7rVzx8LT7EdPQ==","signatures":[{"sig":"MEYCIQCt2Lviod6XLCY+pjqZb6OZW9OgUIFDPOFOX0AL+SsRKgIhALk1tOAH4ciAlR5VO8Iozy6L7y1Ktkc2hj9HtlPAwP2Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15988937},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b0f355380db1a05301a881c332c60ae2dc1939dc","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Pxe9Qdgs/JYlpjJVJ5isoHdGRe38eMMsVD4iFKje0NdUoAVL35v3aTw0kvEwdKuLjTo65Xh3b7rVzx8LT7EdPQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.5"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.322_1777541015505_0.3381117414235233","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.323":{"name":"@absolutejs/voice","version":"0.0.22-beta.323","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.323","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0d56f52799a0563d679b6f4f3dedb63750114f49","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.323.tgz","fileCount":311,"integrity":"sha512-4vRhuiMKQ3V7vGMV1yNmEYsjdlAkAvbmlaBjMHzo5L8Dpc0/O05YHwFfMEOWJYw/c1AV+K+y1EDzaO93DzBV1A==","signatures":[{"sig":"MEQCIGP4CqP19te6xhnkS2+bj9twvTE4PL3m2MMD+W3/7ElAAiASlKJFlQp/SkDEXqo0kiZoU1Sa0W62ihK34KKJGmrpSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16032921},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0d56f52799a0563d679b6f4f3dedb63750114f49","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-4vRhuiMKQ3V7vGMV1yNmEYsjdlAkAvbmlaBjMHzo5L8Dpc0/O05YHwFfMEOWJYw/c1AV+K+y1EDzaO93DzBV1A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.6"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.323_1777541622971_0.7328790004799022","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.324":{"name":"@absolutejs/voice","version":"0.0.22-beta.324","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.324","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e821b4f805fb047991b0bc13341eae85db8e9b98","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.324.tgz","fileCount":311,"integrity":"sha512-jDCLU1TgbxzH4+a5cT4FK/gyYK2945sobzeU6gyu24alKkjbcwx/BmPG0nMlr+Jxzfh4DmHjlGCpnQU6dShAXg==","signatures":[{"sig":"MEYCIQCDwlMSrpdfcrRJSYC2TyKi4l4TPzcX+h49IpDP3dkLjQIhALrvq6l6D8ikN3XO+pU68ZLtPt+12yf4ls5C1gpiK340","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16037017},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"e821b4f805fb047991b0bc13341eae85db8e9b98","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-jDCLU1TgbxzH4+a5cT4FK/gyYK2945sobzeU6gyu24alKkjbcwx/BmPG0nMlr+Jxzfh4DmHjlGCpnQU6dShAXg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.6"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.324_1777542137402_0.35276653109261513","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.325":{"name":"@absolutejs/voice","version":"0.0.22-beta.325","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.325","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b5857c611547b8f2337fb93d238536e8d6c51f05","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.325.tgz","fileCount":311,"integrity":"sha512-QOr4QQOeDzPQckL2RdJAyoP0mxvjxDdLig/ifvypwPlQUpdotNpcxBv1ivLysdsLqmjgcNOXp6O3LbMicY4kEw==","signatures":[{"sig":"MEUCIAaR3D9I8qQCIBAQ5F4LGNH/g2vdfNToe5sFyY6rGJmWAiEAog5O7gyFqK5Q+vXgaiOJNoJIaTA7PqfZrqS3bcszA58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16071737},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b5857c611547b8f2337fb93d238536e8d6c51f05","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-QOr4QQOeDzPQckL2RdJAyoP0mxvjxDdLig/ifvypwPlQUpdotNpcxBv1ivLysdsLqmjgcNOXp6O3LbMicY4kEw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.325_1777542744036_0.9927502012166627","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.326":{"name":"@absolutejs/voice","version":"0.0.22-beta.326","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.326","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4b798106b4031e37fe76c67b615d0fafa137e18a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.326.tgz","fileCount":311,"integrity":"sha512-FzOQZz+Z+3793kG7fQnmTV+wv7N0AS6UUns7EBBn58S5QOaywSZgxJAZ0xTTnGqsksBf0MENuyYaaJPx1APfGA==","signatures":[{"sig":"MEYCIQCEa+qV4bXFzcO2Kg7/Cjev0TBC9Q8Y3gYigqvt2WdsjgIhAOpuQI+NJGtFgUsvfPdItTrH7aUdEan8afQZIFQYIBBD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16073854},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"4b798106b4031e37fe76c67b615d0fafa137e18a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-FzOQZz+Z+3793kG7fQnmTV+wv7N0AS6UUns7EBBn58S5QOaywSZgxJAZ0xTTnGqsksBf0MENuyYaaJPx1APfGA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.326_1777543210841_0.6994057677692873","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.327":{"name":"@absolutejs/voice","version":"0.0.22-beta.327","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.327","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"09030cf4f7793e2743f8fcf60d3afcec015b3500","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.327.tgz","fileCount":311,"integrity":"sha512-9DwtP4HcDakWnheJEvtcVXs6uttNd3koAE1fVgH0tRvdmqrmSTdpWscsUmmIIpgDj4xxevEtSa5tui8PuHZmwg==","signatures":[{"sig":"MEQCIDOmJ7OtJAAIeihyKK9t18jNnS59VODmXIiMmvsCOKUHAiBlxl2o2ITsDvmI1XluDu2QyVciCyh4U1eTOkRMM0ys5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16079104},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"09030cf4f7793e2743f8fcf60d3afcec015b3500","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-9DwtP4HcDakWnheJEvtcVXs6uttNd3koAE1fVgH0tRvdmqrmSTdpWscsUmmIIpgDj4xxevEtSa5tui8PuHZmwg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.327_1777543888770_0.5230328192614231","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.328":{"name":"@absolutejs/voice","version":"0.0.22-beta.328","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.328","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6400e2ed718113b5b3f0684d79dbf2a520b4e0c2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.328.tgz","fileCount":311,"integrity":"sha512-bIPSXZIIP8c5B8+Uvdem5wG99pP5HUdFx7YYMeEMDkso36x8twUHROmh2eBOzZQhZQZf+vKZx92Rfw8XJsMcGA==","signatures":[{"sig":"MEUCIQDz0BptIUVXtmFudBApWnk/sIpb4AIuAzKyp2TgDbaDYgIgbF/oRfwo7Wo6q5S6HllRdaujoQ1Sv0U7vU4FHKy0vBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16084937},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6400e2ed718113b5b3f0684d79dbf2a520b4e0c2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-bIPSXZIIP8c5B8+Uvdem5wG99pP5HUdFx7YYMeEMDkso36x8twUHROmh2eBOzZQhZQZf+vKZx92Rfw8XJsMcGA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.328_1777544499126_0.42560783255207757","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.329":{"name":"@absolutejs/voice","version":"0.0.22-beta.329","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.329","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"70dee5c95ca2f335fb9a0b27653805a360c209bc","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.329.tgz","fileCount":311,"integrity":"sha512-XA546KvwG9vJDuBPprR1Mlo9W5CO9f4w0YEgbRQhqAiL6I69ejqVGSz35UghYEfhNRzA3OaBDCHtTpVMs20q8A==","signatures":[{"sig":"MEUCIQC45hQuhQX6yFvr46OdM7Q4lT4jxyhF55AFMjGZjiwkWgIgUhx1FW2kfS8QwP1uF7rskCE4dLuDaCoPAwOW+UfPyjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16089533},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"70dee5c95ca2f335fb9a0b27653805a360c209bc","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-XA546KvwG9vJDuBPprR1Mlo9W5CO9f4w0YEgbRQhqAiL6I69ejqVGSz35UghYEfhNRzA3OaBDCHtTpVMs20q8A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.329_1777545013810_0.5528770080853176","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.330":{"name":"@absolutejs/voice","version":"0.0.22-beta.330","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.330","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2723af63164d2ac5ced4ef409be94202d00da508","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.330.tgz","fileCount":311,"integrity":"sha512-1Z9zyxOWkc4ur14vHjBthk9iTxrTUs4wZSixfz+hyLYjeyxqtTybCAqYxKCMdMo0YinWDXDoOKXDWBj6k5TViA==","signatures":[{"sig":"MEYCIQCM5MMDWn7dR8Xh0H2BMI9Vui194ZM5cl1ucdbLGJEiTAIhAPAmcPN/k4PnLsyWJxAQP58tpCMlHFV3uKPya8rkD/i1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16221884},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"2723af63164d2ac5ced4ef409be94202d00da508","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-1Z9zyxOWkc4ur14vHjBthk9iTxrTUs4wZSixfz+hyLYjeyxqtTybCAqYxKCMdMo0YinWDXDoOKXDWBj6k5TViA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.330_1777545836263_0.6991549206608376","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.331":{"name":"@absolutejs/voice","version":"0.0.22-beta.331","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.331","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"010e2f160738e7a5f10c070c34560fcd5ba7fd5e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.331.tgz","fileCount":311,"integrity":"sha512-uokiW3xy7WU+SPJ4k/HgDlXvyP6+N06uEpOUspMEZeHt4TcTpCOLx1M6L/hVfnYTKwfH6UP/pc/WClqfPdLKUw==","signatures":[{"sig":"MEQCIHx85ohy8EJEmkHi8pXx9dRTb/EXxkBr2ccW3a7xF8mFAiAwD/DwaVZLJ0wLccHDNJIHH538E6AIEK8m8iyLkAYU/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16236887},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"010e2f160738e7a5f10c070c34560fcd5ba7fd5e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-uokiW3xy7WU+SPJ4k/HgDlXvyP6+N06uEpOUspMEZeHt4TcTpCOLx1M6L/hVfnYTKwfH6UP/pc/WClqfPdLKUw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.331_1777546293995_0.5870115326260441","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.332":{"name":"@absolutejs/voice","version":"0.0.22-beta.332","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.332","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b500e0119492beb8568eba3cbe6f15dd160a06cd","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.332.tgz","fileCount":311,"integrity":"sha512-OiX2lgLBV1IBhy9MhXQlp8r7gIakGc+9p8TMYFz6E48jHQCp1+618ynlntK+qxoi77lpJXk3HFYRU2TesDATTA==","signatures":[{"sig":"MEUCIQCCnklnXxDWfCth1Jmcu/rF/2Ar4P8pL11OPBJm2mRcLwIgaEGBcF3P1voRttgpsDw7TAE0fxv6Mun+zRNdHwcUmLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16236906},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b500e0119492beb8568eba3cbe6f15dd160a06cd","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-OiX2lgLBV1IBhy9MhXQlp8r7gIakGc+9p8TMYFz6E48jHQCp1+618ynlntK+qxoi77lpJXk3HFYRU2TesDATTA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.332_1777547786325_0.037269361701702586","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.333":{"name":"@absolutejs/voice","version":"0.0.22-beta.333","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.333","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fd77b5fb163cff84b895961fa205854a5b54a104","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.333.tgz","fileCount":311,"integrity":"sha512-HXQ+LzICGMuObFsOmPOAyulwtb+HxOnXLYgiwxxNJKEjdfY20kLeg1QC7b3CHH/40Sw8IBS2HKnx8T8zVPU1kA==","signatures":[{"sig":"MEYCIQCHU9O34UbQcwXjuN9vyP4YlSgY3/kA285vAj+Sk5VizgIhAJ0tsZ1jzVYDqFKRmQF6AEBH6wGgQ5GAQxnHMFL6vZUc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16252953},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fd77b5fb163cff84b895961fa205854a5b54a104","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-HXQ+LzICGMuObFsOmPOAyulwtb+HxOnXLYgiwxxNJKEjdfY20kLeg1QC7b3CHH/40Sw8IBS2HKnx8T8zVPU1kA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.333_1777548264909_0.8805028868512979","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.334":{"name":"@absolutejs/voice","version":"0.0.22-beta.334","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.334","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a270fb6fced01aeef845744d403d763010978039","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.334.tgz","fileCount":311,"integrity":"sha512-88QA19kOxMXzqhMbflWe16dJdDYbw/LhfpuPZusr3iWrgDalsug2sehfPvYYmUdKK5uu+tTwHdhwuN7RPOB8wg==","signatures":[{"sig":"MEYCIQC6nX2x9MXe40rGIhxRjrmrTaZQORP0kbF4AMRvgpWJ0QIhAP/3N1mGONDGjKHI6fe3Ms+DUMnJGM2oM7p5bYHho2uR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16298669},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a270fb6fced01aeef845744d403d763010978039","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-88QA19kOxMXzqhMbflWe16dJdDYbw/LhfpuPZusr3iWrgDalsug2sehfPvYYmUdKK5uu+tTwHdhwuN7RPOB8wg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.334_1777548867938_0.1394588888150785","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.335":{"name":"@absolutejs/voice","version":"0.0.22-beta.335","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.335","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"72160e957f8dfb124be532442405120419aef579","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.335.tgz","fileCount":311,"integrity":"sha512-0SnYjoyLYQcELxtNU3q/TIviJVNQlXRGclbRdhAVRZRddaa5Ug/RTjXL87TidDZmDClANyN5wtPwgof/qUvriw==","signatures":[{"sig":"MEUCIAFXaq0NJV4+jusBEkoV6w3P+874mcXHvrLOBmwTGU0ZAiEA3w2uexrMe6t34j9K82Xw0+gas90weGBSDiiHJiE7y2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16329237},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"72160e957f8dfb124be532442405120419aef579","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-0SnYjoyLYQcELxtNU3q/TIviJVNQlXRGclbRdhAVRZRddaa5Ug/RTjXL87TidDZmDClANyN5wtPwgof/qUvriw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.335_1777549681147_0.4552983166256104","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.336":{"name":"@absolutejs/voice","version":"0.0.22-beta.336","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.336","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"db9034d23d042d22083c60f1abb174f69f2e2db2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.336.tgz","fileCount":311,"integrity":"sha512-aEWKtbUpSCXYcq1dMr3tqL3D3FCR+OCEZxj2a5t3kyuEvCtukmeN53EKkoxxRyShaxy6UuTNIAbmmGb3EvHxIg==","signatures":[{"sig":"MEYCIQDU6LMJ0DJmosfx5xTrrAIslct4tFE/QiQJN8q5lTWTnwIhANZ5+4yV0eIvoOc6YrZJAtUtVrEkolISg38WQfLpyeOZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16334281},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"db9034d23d042d22083c60f1abb174f69f2e2db2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-aEWKtbUpSCXYcq1dMr3tqL3D3FCR+OCEZxj2a5t3kyuEvCtukmeN53EKkoxxRyShaxy6UuTNIAbmmGb3EvHxIg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.336_1777550405394_0.4641371623165014","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.337":{"name":"@absolutejs/voice","version":"0.0.22-beta.337","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.337","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a6016efe5026d685e667dd4b3558ad89a993cd8c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.337.tgz","fileCount":311,"integrity":"sha512-J0HsJIp0YntgeK/sv7yKmgWkeAVgns0bjMwfR+dQqNULXXvs9yL5nkTUXbIWveQbV+QgPEIqFyrt/++LKUe2Kg==","signatures":[{"sig":"MEUCIBLfOzvfgG1b09BUFkEIrm9nL1J3a9sc9wFvrzfWZvoHAiEA0JyDC8F3I4NlFZR/pmyg/xZdTmYli2ysKWG5uBETZEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16335757},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a6016efe5026d685e667dd4b3558ad89a993cd8c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-J0HsJIp0YntgeK/sv7yKmgWkeAVgns0bjMwfR+dQqNULXXvs9yL5nkTUXbIWveQbV+QgPEIqFyrt/++LKUe2Kg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.337_1777550599153_0.16137848881194095","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.338":{"name":"@absolutejs/voice","version":"0.0.22-beta.338","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.338","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8a2ec1a66db339b19659ada0e3c4dcad67a80484","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.338.tgz","fileCount":311,"integrity":"sha512-d6vTf8gjBP42m7tMb4XKiyq+YhbffW5Cr6n1kbXRMir09eD3GhDbDWHsKKrUfm9fJMDwDMuwVOHJlPZslt4r/Q==","signatures":[{"sig":"MEYCIQCPPcdhDHTHC2EzNKFCPDwTcCS3QM2CUROg3LLPj2un4wIhAJ2gsJ8z7NeINszHlokjvie9mVfghtPzE2dVkAVmYgji","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16353277},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8a2ec1a66db339b19659ada0e3c4dcad67a80484","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-d6vTf8gjBP42m7tMb4XKiyq+YhbffW5Cr6n1kbXRMir09eD3GhDbDWHsKKrUfm9fJMDwDMuwVOHJlPZslt4r/Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.338_1777555655420_0.6317454706001084","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.339":{"name":"@absolutejs/voice","version":"0.0.22-beta.339","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.339","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"11cd622650e6d765fa41d3ca097e7ac5cc0f0d25","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.339.tgz","fileCount":311,"integrity":"sha512-8iJhZH+tN6p26hiMYiRKF6NN9qx7g63dlOgX2d4dPzQxQxmQKp5C6dzYqK3J1knoiKg7tsCDcgmg4fDgMJUkEA==","signatures":[{"sig":"MEQCIDiyPHXymsfNkvRtup/0Lnurswb0lFg5VOE/PNWHDYeqAiAlMvqwXj/al9vWmoiB7YEcjoUWz8PFMLHpdj69LlmEqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16384352},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"11cd622650e6d765fa41d3ca097e7ac5cc0f0d25","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-8iJhZH+tN6p26hiMYiRKF6NN9qx7g63dlOgX2d4dPzQxQxmQKp5C6dzYqK3J1knoiKg7tsCDcgmg4fDgMJUkEA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.339_1777556465835_0.7772707893347599","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.340":{"name":"@absolutejs/voice","version":"0.0.22-beta.340","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.340","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"dca66648cebfe45ff265bd8ca448aae5ba49857c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.340.tgz","fileCount":311,"integrity":"sha512-oMRIhNB3FzVNQs3iPMuNXMXYrsp4MedQLr+X5Eu0ca/rjggu2B0EomNBLFNBKljVIz+0SXR0TExjZYYWVaIU0Q==","signatures":[{"sig":"MEUCIQDGw7VLC983GPipLekv3usrVYGtveTgVwL7KKXgmerbcAIgdrcNviugxGM4TiTnpyKpKmDQ5Y1o55jLIxba+hCsXgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16385552},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"dca66648cebfe45ff265bd8ca448aae5ba49857c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-oMRIhNB3FzVNQs3iPMuNXMXYrsp4MedQLr+X5Eu0ca/rjggu2B0EomNBLFNBKljVIz+0SXR0TExjZYYWVaIU0Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.340_1777556919011_0.277468250315841","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.341":{"name":"@absolutejs/voice","version":"0.0.22-beta.341","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.341","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"cd4bd1ae7afc6952fd3e6244526204c32307a2c2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.341.tgz","fileCount":311,"integrity":"sha512-MW95neeDQJWQtt+ve98zTAlHrXUmut01Zta/cZETE6BjQVBqSfjjL+13CNI31p/l2jCgqLkBg8qB0cokEVvolA==","signatures":[{"sig":"MEQCIAIbkDzP6h/YnSMhiRVnO7ROoS9hZ9xag1IpVMnjP6L6AiB4R739b6jh7dUKWnzlZ4KwNYc2+LLbkODWBzjBy7/gvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16393776},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"cd4bd1ae7afc6952fd3e6244526204c32307a2c2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-MW95neeDQJWQtt+ve98zTAlHrXUmut01Zta/cZETE6BjQVBqSfjjL+13CNI31p/l2jCgqLkBg8qB0cokEVvolA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.341_1777557644139_0.689481813996174","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.342":{"name":"@absolutejs/voice","version":"0.0.22-beta.342","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.342","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b1db733de52deca671a54e7bdaf231cedb41e90a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.342.tgz","fileCount":311,"integrity":"sha512-K5UUbmLtyqu3GrqvSIPQqBO9N3oTBCo5xfShirAp+YVzGevRs+zJEnVukr16OKsIwtM8wTb8KAo3DlTiUPmMmA==","signatures":[{"sig":"MEUCIBAhxhaiL5SF9RAIoAd5ay2zLMz6yVCDUm0BX21Fm2isAiEA1BOIF2ruCxbR9S3KxY8/X78TR/ITVIpETyU/gJjjTs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16410970},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b1db733de52deca671a54e7bdaf231cedb41e90a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-K5UUbmLtyqu3GrqvSIPQqBO9N3oTBCo5xfShirAp+YVzGevRs+zJEnVukr16OKsIwtM8wTb8KAo3DlTiUPmMmA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.342_1777558073543_0.4486368932398963","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.343":{"name":"@absolutejs/voice","version":"0.0.22-beta.343","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.343","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3a63511dbd379ee6dcd7619a9599a3716e882a0b","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.343.tgz","fileCount":311,"integrity":"sha512-Z+VspjwQ5zUjIpM4IzE4cJQ0HjYcVhpyR7RJ7bDN3Oo/gVzb1gqiUj2P1r7fYBbLmVTTCGiCwFZ5HPcYIjidWw==","signatures":[{"sig":"MEQCICQ+QLbGVG55SGJ6pHzVI2XYuCP+TefI3CbcqDUU3fSzAiBkr8KXKGLH4KAVK5OPy1M+D6lozrvCCD6kO4sBUyzAoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16411008},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3a63511dbd379ee6dcd7619a9599a3716e882a0b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Z+VspjwQ5zUjIpM4IzE4cJQ0HjYcVhpyR7RJ7bDN3Oo/gVzb1gqiUj2P1r7fYBbLmVTTCGiCwFZ5HPcYIjidWw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.343_1777558304712_0.15656954063576323","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.344":{"name":"@absolutejs/voice","version":"0.0.22-beta.344","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.344","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8c29324287b7c9fe92eede2b0e299cb1d242720b","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.344.tgz","fileCount":311,"integrity":"sha512-BT5YVosNR27tjcssNXEg6KPyFBJZrH5uzsWYN4Etxo++tTnqs/AvKhj+auorx0TD1qGltvWZBQCfWUWK0hJZvg==","signatures":[{"sig":"MEQCIFXUbQrbdNRCSxCz3FMWI/q9A6/6iazP2U3w9BwYS3hoAiBSOgbVw9owxdXbrpMkqAAFk1ofNwf5tYXp6g4ITuIIMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16411656},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8c29324287b7c9fe92eede2b0e299cb1d242720b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-BT5YVosNR27tjcssNXEg6KPyFBJZrH5uzsWYN4Etxo++tTnqs/AvKhj+auorx0TD1qGltvWZBQCfWUWK0hJZvg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.344_1777559044744_0.9480669837554421","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.345":{"name":"@absolutejs/voice","version":"0.0.22-beta.345","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.345","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"bdd726413a5e95e7bb1b6d5f4dd074fcf0462082","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.345.tgz","fileCount":312,"integrity":"sha512-DboeHraVpkEV/vgtS22CupjA/ZNt+ndRmLKCBtaZ1uYrI9dJ3qy4UNwbSuyTiLiQAtLAsZSU7iD3pnTwP6Yqzg==","signatures":[{"sig":"MEUCIQD0G9P8U77IWRAQ+Uo25doBoSpmmuFbUwo9UXohReDIPQIgB1/ABIS2N1pJvbsWdwG7CrJpZN6fkA2IRmwyJ4txyno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16429136},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"bdd726413a5e95e7bb1b6d5f4dd074fcf0462082","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-DboeHraVpkEV/vgtS22CupjA/ZNt+ndRmLKCBtaZ1uYrI9dJ3qy4UNwbSuyTiLiQAtLAsZSU7iD3pnTwP6Yqzg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.345_1777561086005_0.15040237803802747","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.346":{"name":"@absolutejs/voice","version":"0.0.22-beta.346","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.346","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2ec66c9265d7d1f5f658eefded42892c812bc8b1","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.346.tgz","fileCount":312,"integrity":"sha512-L/4NfgexvPR4BhjQlxTAQ8Z8vI6OImWND+3N779I8ebo//DpoMyBfXrrciv4sv7dFy9n64e3dlwlV+cKgzliIA==","signatures":[{"sig":"MEUCIQCvBje2GMZWYrS1XMEVvgdwNZfWT574QhYSTc4o72pgRwIgSeRDj2BpRME8bFqxgkc7EsyHgciDfrJnZIrR7BPJFBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16429798},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"2ec66c9265d7d1f5f658eefded42892c812bc8b1","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-L/4NfgexvPR4BhjQlxTAQ8Z8vI6OImWND+3N779I8ebo//DpoMyBfXrrciv4sv7dFy9n64e3dlwlV+cKgzliIA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.346_1777562382162_0.2645815489078436","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.347":{"name":"@absolutejs/voice","version":"0.0.22-beta.347","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.347","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2b8806baeb310b097e1c4b796dad32349efcc531","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.347.tgz","fileCount":312,"integrity":"sha512-ka7SmhybVJgB9NlmjLLJO4f4VYcRB1TEyrFyS99rdWyEpNvfesIJXbyCYNP+LA2noSRDuJwUMXeQFrAu8Rt0GA==","signatures":[{"sig":"MEYCIQC0f/oDzPhFSIuorVz1kiZ+Iw48iyJaDtWnnnebnWxAFgIhAMTN5yFJrgjDgqaaNtqhIgw3NMGYHPeDNmmkMIbHsX6w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16468291},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"2b8806baeb310b097e1c4b796dad32349efcc531","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ka7SmhybVJgB9NlmjLLJO4f4VYcRB1TEyrFyS99rdWyEpNvfesIJXbyCYNP+LA2noSRDuJwUMXeQFrAu8Rt0GA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.347_1777563782780_0.012168581401303058","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.348":{"name":"@absolutejs/voice","version":"0.0.22-beta.348","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.348","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"20d5177e6a7df38f2b9207ebeb117d95f374bb67","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.348.tgz","fileCount":312,"integrity":"sha512-+aC3Lr9G/lK5p5CNpQt1O64OvaBltvWImxfxYa3ofuJJUxunwU/uP9OQL570qCgCK7VXTp1dnukHef2qzs8bmw==","signatures":[{"sig":"MEUCIQDHyuKzU11YkS4g9PZowl4kd8smPbWtXrWp94XuUt7msQIgLq+2IQCOpUY3K06nKfNecT52b+eG/Y8cWEFM6om0jNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16468971},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"20d5177e6a7df38f2b9207ebeb117d95f374bb67","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-+aC3Lr9G/lK5p5CNpQt1O64OvaBltvWImxfxYa3ofuJJUxunwU/uP9OQL570qCgCK7VXTp1dnukHef2qzs8bmw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.348_1777564069050_0.13556168236206645","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.349":{"name":"@absolutejs/voice","version":"0.0.22-beta.349","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.349","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0596c652fd2816f56e3a28367a307dfe7a53ad6a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.349.tgz","fileCount":312,"integrity":"sha512-Tw/5STeE/xjIQnxgkftTlZilRky8AO8U/D9aV+A4o9pylZjgPvqX5oQnVINMNSgTcRCots20lgvlGd2bYIVPuA==","signatures":[{"sig":"MEQCIQCpgexp7rKU08HMRqX9hTPjc773R+Kn6MXnkdEi9lBC2wIfH9Wcc1j85OdeWBMfhn0jzvSvqgXPVjQDqC/YW2/JFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16493533},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0596c652fd2816f56e3a28367a307dfe7a53ad6a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Tw/5STeE/xjIQnxgkftTlZilRky8AO8U/D9aV+A4o9pylZjgPvqX5oQnVINMNSgTcRCots20lgvlGd2bYIVPuA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.349_1777564608445_0.4102955417093259","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.350":{"name":"@absolutejs/voice","version":"0.0.22-beta.350","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.350","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"701fec8f7e76a2a98582866524a6c4122f12b974","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.350.tgz","fileCount":312,"integrity":"sha512-A2WooYP1jOqnq/GNVu6gV/QALzg9Cm4ouFlCM6ULhnJqilg+qt9abmyd2NSM4yNM94fmYtyxIj2eF4irI3I8fA==","signatures":[{"sig":"MEYCIQDbyAUIRQBJYk7SiH3313BAP79ujkmrwc7BxY/mqKLnqQIhAP3Q2uromLlmIXBC/nglWh7clE6m0LO/Qo2SaszD6USB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16500765},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"701fec8f7e76a2a98582866524a6c4122f12b974","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-A2WooYP1jOqnq/GNVu6gV/QALzg9Cm4ouFlCM6ULhnJqilg+qt9abmyd2NSM4yNM94fmYtyxIj2eF4irI3I8fA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.350_1777564987523_0.12970927592352077","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.351":{"name":"@absolutejs/voice","version":"0.0.22-beta.351","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.351","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d65fb576843ae2fbe02e6d93d89571c94d249d6a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.351.tgz","fileCount":312,"integrity":"sha512-+yW8syqV8XGxsHLmBe5wOtMxf5RKS1hyoTlw4QhECOqsIgA9KKD946C5KCJ/Z6oqWRKpHuXmiCvQjvb4WBGxUw==","signatures":[{"sig":"MEYCIQDOc9EdLLoMipc+g79nxu2JMBWS2c2pOOtBpC61UPRivgIhAOyrdRM5IdLskr4eZzBGy0IutzkSMQS9SASWSQ2Aad/Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16502505},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"d65fb576843ae2fbe02e6d93d89571c94d249d6a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-+yW8syqV8XGxsHLmBe5wOtMxf5RKS1hyoTlw4QhECOqsIgA9KKD946C5KCJ/Z6oqWRKpHuXmiCvQjvb4WBGxUw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.351_1777565540122_0.022271054479086505","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.352":{"name":"@absolutejs/voice","version":"0.0.22-beta.352","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.352","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6c1cdfb6250b146fc167dcdae09ed6583ec8caf8","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.352.tgz","fileCount":312,"integrity":"sha512-jdpgV+U/ZzQ4kZeoQPcLvvJqrDgB8+9MYl/4VMdVxuPlmW2xF1OcLxbKRFyM68MTHwGXhRQ4RoQe6DO2Y5S+bw==","signatures":[{"sig":"MEQCIGUqwExeOo6LjUb3yJDbwNP3cc1nxOGXG7CMEUA87QKNAiBGD4ePgk2wz4NO0EXu4thswFLCdPh33ejH6OvXjZxXRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16512552},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6c1cdfb6250b146fc167dcdae09ed6583ec8caf8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-jdpgV+U/ZzQ4kZeoQPcLvvJqrDgB8+9MYl/4VMdVxuPlmW2xF1OcLxbKRFyM68MTHwGXhRQ4RoQe6DO2Y5S+bw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.352_1777567028241_0.057899611642315385","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.353":{"name":"@absolutejs/voice","version":"0.0.22-beta.353","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.353","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"30740a6de24e0800e8375d3dc2089c53cbbbf1f9","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.353.tgz","fileCount":319,"integrity":"sha512-Tb46MqDqGbpw5zlfPhpBkbmUKpUDAZF8Dt5ADZqdD9r6Cqj4+J/qCN9yDeJ/6bKWoRZ6qhIIVejJn/IxF+/zsw==","signatures":[{"sig":"MEYCIQDkPqNmSMJUV7SLlh1XxfiHxSBRU4/NBv1P+w0J0d+eXwIhANgBkbKEo4tslEfsErbh1Ny9ywDzhOwByUjRVel99d/d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16551518},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"30740a6de24e0800e8375d3dc2089c53cbbbf1f9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Tb46MqDqGbpw5zlfPhpBkbmUKpUDAZF8Dt5ADZqdD9r6Cqj4+J/qCN9yDeJ/6bKWoRZ6qhIIVejJn/IxF+/zsw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.353_1777567649455_0.3059646299573542","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.354":{"name":"@absolutejs/voice","version":"0.0.22-beta.354","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.354","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e2cdb9131189b602bc93ed85e3b15988633ac9fd","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.354.tgz","fileCount":322,"integrity":"sha512-pCmGxwbdiboJsCXbvWbUMj12itqq8tDn7sL5h99vZzq93TwrtQbXP6Z+T4Aovk9SjZ87bAODRVnryT6MvyPxow==","signatures":[{"sig":"MEUCIQD8smghlgzbM8rogDfJAcQLmipoeGsQ2354fz3yfnn9SwIgInG2DUGPdhJV1/5bWYWozeQuF8zDwDNsHL1s66q5I+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16567635},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"e2cdb9131189b602bc93ed85e3b15988633ac9fd","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-pCmGxwbdiboJsCXbvWbUMj12itqq8tDn7sL5h99vZzq93TwrtQbXP6Z+T4Aovk9SjZ87bAODRVnryT6MvyPxow==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.354_1777568608802_0.6819575753383689","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.355":{"name":"@absolutejs/voice","version":"0.0.22-beta.355","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.355","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c33baa503ce9f45057e056ef2854ce7976e251d5","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.355.tgz","fileCount":324,"integrity":"sha512-zVjoBmPfHRLGxMl4VUJ/t9iQ4ucflwrKIeeP1ih8SkzDgBm8J6wIWPo9q1a/o18Kg9YWYeuiFZJ8os1vYeK+Ow==","signatures":[{"sig":"MEUCICk2zPKD/VCQktEylIiTFkQIdThPryfe8XH8CO/0ZlIoAiEA7J2arXjJ8VqJlqTHi65niuAunBtjnEN4+YVqxmiDgrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16577399},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c33baa503ce9f45057e056ef2854ce7976e251d5","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-zVjoBmPfHRLGxMl4VUJ/t9iQ4ucflwrKIeeP1ih8SkzDgBm8J6wIWPo9q1a/o18Kg9YWYeuiFZJ8os1vYeK+Ow==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.355_1777568816407_0.8064901784897647","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.356":{"name":"@absolutejs/voice","version":"0.0.22-beta.356","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.356","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b801d26748d83148b1878f709a87884f211f1a53","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.356.tgz","fileCount":324,"integrity":"sha512-yF4Y2d/4HvBx9LxvsCnP1cLtwr9TKtvA7JOklG318gpX0EHIFqlaWZSp7jUPy338qfeSHMDducfqyFEFiLPslQ==","signatures":[{"sig":"MEUCIQDrg4ZSbonHYy9QDT1XVsatbv71oSziNSX1fsubsFvGBgIgQ2NR7oxmfXTz/iwT+Oxp5NIqHikF06ynh4NbODuTQN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16582217},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b801d26748d83148b1878f709a87884f211f1a53","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-yF4Y2d/4HvBx9LxvsCnP1cLtwr9TKtvA7JOklG318gpX0EHIFqlaWZSp7jUPy338qfeSHMDducfqyFEFiLPslQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.356_1777569468363_0.307094469222835","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.357":{"name":"@absolutejs/voice","version":"0.0.22-beta.357","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.357","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"023bdb95b710623c8cfa7dcd875f34ccf8570536","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.357.tgz","fileCount":324,"integrity":"sha512-7zoLT+l2nBadE9xAlJNoqdZ+uOKUbo41LfGDSeEBriwbwxiehXNryBMVlxtXe/mxBCZAa7dEQNPFRkezincmsw==","signatures":[{"sig":"MEUCIHBgYWZYc9mFWlbcMzUGbD0Z4zxeiVjfHWOc8pzRDjPJAiEA2iEHegUkZSt5mEJxIBkpilrr3Qtj5j9doixzbW60Z58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16587695},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"023bdb95b710623c8cfa7dcd875f34ccf8570536","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-7zoLT+l2nBadE9xAlJNoqdZ+uOKUbo41LfGDSeEBriwbwxiehXNryBMVlxtXe/mxBCZAa7dEQNPFRkezincmsw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.357_1777570372583_0.025947242003536708","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.358":{"name":"@absolutejs/voice","version":"0.0.22-beta.358","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.358","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4b2424bc395702e6aa5497790550efaf780ed39d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.358.tgz","fileCount":324,"integrity":"sha512-FbqU+IqqJmg9BD7HK4uoV41MRiVKcgfMQ5dfUW5Gtkh/esCOEo+5IEmqVm42rKJlmFR6pWOuxJ+YNSpKYY4wYw==","signatures":[{"sig":"MEQCIAgAPuhBtRJINzHNZxvQaCe8XZ9YpOlC5on3ppP694GwAiAzJ9o6PIpffF11cZ0E9ecb8Su+3r2Q7vcmDN9ddtf3aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16593223},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"4b2424bc395702e6aa5497790550efaf780ed39d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-FbqU+IqqJmg9BD7HK4uoV41MRiVKcgfMQ5dfUW5Gtkh/esCOEo+5IEmqVm42rKJlmFR6pWOuxJ+YNSpKYY4wYw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.358_1777571158587_0.8331360232662515","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.359":{"name":"@absolutejs/voice","version":"0.0.22-beta.359","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.359","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9b111c7a2d4568add18d7481b597fa263426e68f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.359.tgz","fileCount":324,"integrity":"sha512-04PjjehLJshsO+DBI2wBMuGUam6kyZwkTP6M4nYPItKeyLq2362xouCJxcpUOtKyrmNN9bs4JO1H4rKPbJ4QGQ==","signatures":[{"sig":"MEQCID5OgYawvxfl4D8vSqdtH9/PVmzBXFRqPvq02E/RZfupAiAL8dY2sQ8sp9ULtckwg3alrL8E1oP4JaRtdxsZdfHD2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16596285},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9b111c7a2d4568add18d7481b597fa263426e68f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-04PjjehLJshsO+DBI2wBMuGUam6kyZwkTP6M4nYPItKeyLq2362xouCJxcpUOtKyrmNN9bs4JO1H4rKPbJ4QGQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.359_1777571854716_0.5137431625477211","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.360":{"name":"@absolutejs/voice","version":"0.0.22-beta.360","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.360","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7970fd15d92c0ab41d023d48e4d754fdf09806ab","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.360.tgz","fileCount":324,"integrity":"sha512-3Pp1eVgnOmiYaUAp1lOXmF4xmsPlRTSKJjWrIi6DYvqblzEDWASMwTb05LjSk/WKZg65LavPbom/Rj+IbtZH2A==","signatures":[{"sig":"MEUCIG35mlc7g4i35f633kMyYummnosHsPcWHhgIE5romV8aAiEA7xmm3icdzMgJyqNSlKvGG/4kYJFxJmABIt8j4tL7cYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16607868},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"7970fd15d92c0ab41d023d48e4d754fdf09806ab","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-3Pp1eVgnOmiYaUAp1lOXmF4xmsPlRTSKJjWrIi6DYvqblzEDWASMwTb05LjSk/WKZg65LavPbom/Rj+IbtZH2A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.360_1777582484678_0.9783395750846486","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.361":{"name":"@absolutejs/voice","version":"0.0.22-beta.361","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.361","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"87920df0263a97f0d5430b4327312397b6c05509","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.361.tgz","fileCount":324,"integrity":"sha512-L/4aoeKmu0IAkFejQROH27p21XkZPEbOjxuREs7Xggf0GgN6h6miDRs5j39pKoNAAnySj3lAt44siE8dIo4/bg==","signatures":[{"sig":"MEQCIDzV+GSHrvGHO4g8DTlKS0XD86xyfGeGfoxJIlBjzQpnAiB4MzmrrgxHJ8hI9fTV67kcqAE/aaoI0b1n81ohihNW4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16621564},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"87920df0263a97f0d5430b4327312397b6c05509","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-L/4aoeKmu0IAkFejQROH27p21XkZPEbOjxuREs7Xggf0GgN6h6miDRs5j39pKoNAAnySj3lAt44siE8dIo4/bg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.361_1777583144819_0.5693608580275038","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.362":{"name":"@absolutejs/voice","version":"0.0.22-beta.362","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.362","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a8cb711671fd5ae9067e2c8ae6893cb92b2ead24","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.362.tgz","fileCount":324,"integrity":"sha512-N6waONZDzDGidG43Tq5sTLDJJtOBV5NrEaOAqFWIuw2sWZgeyoBgVwM3tFIezD5QOLZJRm2hdcGPV9frdhNKtQ==","signatures":[{"sig":"MEQCIHAk17w0Dc0G5b337yqYXBRmJmhUupglpGNg66PsDdP2AiB6tzdEooqiOX5ybA+IDoQQSPQDYeTjk2v+R2T1nbIp/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16633192},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a8cb711671fd5ae9067e2c8ae6893cb92b2ead24","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-N6waONZDzDGidG43Tq5sTLDJJtOBV5NrEaOAqFWIuw2sWZgeyoBgVwM3tFIezD5QOLZJRm2hdcGPV9frdhNKtQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.362_1777583482411_0.48315783238917653","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.363":{"name":"@absolutejs/voice","version":"0.0.22-beta.363","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.363","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2d36c654fa74f11872654fd1ad9252e2b9076cf0","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.363.tgz","fileCount":324,"integrity":"sha512-h9tNwK7XlMCMx3qLFwm4YN/ECf8mGOVgyWRv2e8aw7BdcwiOei1UyVulyQ/la34iXvtajei+vqeBKBER8BnKUQ==","signatures":[{"sig":"MEYCIQDazZPEfQpYbfVJCdhay/KgJBppUr5BWa9S7EzWADeyEAIhAP4jOjC7U30UQ0Q3fKpHRG7dQChhiJtQi+rMB+kY2LTv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16638080},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"2d36c654fa74f11872654fd1ad9252e2b9076cf0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-h9tNwK7XlMCMx3qLFwm4YN/ECf8mGOVgyWRv2e8aw7BdcwiOei1UyVulyQ/la34iXvtajei+vqeBKBER8BnKUQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.363_1777583898801_0.43515889905998106","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.364":{"name":"@absolutejs/voice","version":"0.0.22-beta.364","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.364","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a430a2964338ff7ab72b36d36cb224d96b7a05e3","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.364.tgz","fileCount":324,"integrity":"sha512-veNLZlEAU4x2CMH8QpuLxJQz8xhg9vtRDkRUBI9pXCTrBaNzvE8nF7iLZOc6z5aybW0cn23+n32IjYv+kMwdnQ==","signatures":[{"sig":"MEUCIH6ADx1ecC+rUubHre9SeoqNUVvpA4tVjeeUgB09vybeAiEAu3eomFglTqdTHyXc9fbv0HF5dMwOCbv810+qJt6rBpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16638534},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a430a2964338ff7ab72b36d36cb224d96b7a05e3","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-veNLZlEAU4x2CMH8QpuLxJQz8xhg9vtRDkRUBI9pXCTrBaNzvE8nF7iLZOc6z5aybW0cn23+n32IjYv+kMwdnQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.364_1777584278971_0.03510528158329951","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.365":{"name":"@absolutejs/voice","version":"0.0.22-beta.365","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.365","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6690de733cd4740a87df8eec89894ef47bc669e6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.365.tgz","fileCount":324,"integrity":"sha512-B/XvzulNjWRBly6qNZgqiz5FerL1hPw1C8FfG7iFTccfZzpBwgd8W5F5qNbCerEL/voX7rK/SyTfnuH6cHbaHQ==","signatures":[{"sig":"MEQCIFpusQmYbHZ8WA/f+sY8Or9Op0drmHRrQlpySLwbx+cnAiAw6aaGSNw8YO6nfwoJahqO1+CCAT/K/GkXBDWVCR+E3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16639525},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6690de733cd4740a87df8eec89894ef47bc669e6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-B/XvzulNjWRBly6qNZgqiz5FerL1hPw1C8FfG7iFTccfZzpBwgd8W5F5qNbCerEL/voX7rK/SyTfnuH6cHbaHQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.365_1777585618433_0.26395633972914045","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.366":{"name":"@absolutejs/voice","version":"0.0.22-beta.366","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.366","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a173711f1d41b0d5b06e2873ecfb48fd93ad8d2b","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.366.tgz","fileCount":324,"integrity":"sha512-d8sO+BEIruNucFq0fwpokJ6ytVO7VOJ3+OumSDPe53SsMoKwgJGgqXp048jc4StcFBiD1gcs30kTCPCVhx/11g==","signatures":[{"sig":"MEUCIAs6PuKrOiDxGd1npNiJNbSkPedbzD5nqm5dme8h32ZlAiEA+4YrGWAYGUuc9aQ2neuH4FCNj0GjKjWotujXs9FOedA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16639466},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a173711f1d41b0d5b06e2873ecfb48fd93ad8d2b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-d8sO+BEIruNucFq0fwpokJ6ytVO7VOJ3+OumSDPe53SsMoKwgJGgqXp048jc4StcFBiD1gcs30kTCPCVhx/11g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.366_1777585738261_0.5912733575607703","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.367":{"name":"@absolutejs/voice","version":"0.0.22-beta.367","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.367","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"169036d3c095f467999e95cf0b7a577c19d2d196","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.367.tgz","fileCount":324,"integrity":"sha512-btUfb7XxR9r2P8Mn+mN7D+w8IqJHZ0Nz7pE/hBpDt9307tY0CWZHF20PNr/JGeebdsODmuQk6salrCOm+lm9UA==","signatures":[{"sig":"MEUCIA1O+8UXnQAbPs7fAvMAd4ialRwDV3feKrUw7RAlHm/xAiEAqIHt4JmtyD5Cf3ah0fbgZeCSFeKz+yHDkp2g4QPQQHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16647313},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"169036d3c095f467999e95cf0b7a577c19d2d196","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-btUfb7XxR9r2P8Mn+mN7D+w8IqJHZ0Nz7pE/hBpDt9307tY0CWZHF20PNr/JGeebdsODmuQk6salrCOm+lm9UA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.367_1777586786680_0.7827361742491663","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.368":{"name":"@absolutejs/voice","version":"0.0.22-beta.368","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.368","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"61cc128b7cfbd4ed572483204085e18c81a91fe1","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.368.tgz","fileCount":324,"integrity":"sha512-6ExXpzaOiI2DNYOj3Gzqz8p/PoL+kIGnl6gbJvNYXrixUViMU0kmIk+HL7SfBs28sYVgdt9OWX8FyCuix0p6Cw==","signatures":[{"sig":"MEQCICGPLuRHVF2krghnfhdeDAhQCHn761FHo4SECl5t2Fm2AiBv+Ccm/y9B0TCp5W2W8JdKo1gdrvP619NCZ/DNLCBdvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16683508},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"61cc128b7cfbd4ed572483204085e18c81a91fe1","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-6ExXpzaOiI2DNYOj3Gzqz8p/PoL+kIGnl6gbJvNYXrixUViMU0kmIk+HL7SfBs28sYVgdt9OWX8FyCuix0p6Cw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.368_1777587677902_0.020318451392121295","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.369":{"name":"@absolutejs/voice","version":"0.0.22-beta.369","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.369","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"77f8674273ac747ba41ef032142e346aaa1e832f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.369.tgz","fileCount":324,"integrity":"sha512-zCEY7g+rjVfpoYH/QQ0tT3mUZKcaYtObn61W9IecUkbVUOHhTZ8lTi1Q6RB85nTMu8xaJBiwqt3eKZXK4/MwRQ==","signatures":[{"sig":"MEUCIQDX9d0sx6BDzcElP57f0jeIYaHikT61simczAIbk1E+VAIgJFIlQe9ypsaTJGy+SDtSOw02VuYWxUQjpXWY6yXivpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16692130},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"77f8674273ac747ba41ef032142e346aaa1e832f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-zCEY7g+rjVfpoYH/QQ0tT3mUZKcaYtObn61W9IecUkbVUOHhTZ8lTi1Q6RB85nTMu8xaJBiwqt3eKZXK4/MwRQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.369_1777588074333_0.7402304555353398","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.370":{"name":"@absolutejs/voice","version":"0.0.22-beta.370","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.370","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ddefb7573a453c35725fe9cd064eb6503bda02e4","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.370.tgz","fileCount":324,"integrity":"sha512-UIKhnMrEAMeiiqB7N8Dt0eVep4n/Y/VMPSOt2Rpn+lUE6vgxZBkj5D4bXpRyBXdtdVrGav/lwaGXfOUX9WtuLA==","signatures":[{"sig":"MEYCIQD7HmU0FZaPe6V8h7mcJsCFNnmtcJ0Qj/LrpDgNk4aIxQIhAJ7p6MrohEPFlI40xZnALh2nUKhMEKdlAreOXIjLvvBy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16709917},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ddefb7573a453c35725fe9cd064eb6503bda02e4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-UIKhnMrEAMeiiqB7N8Dt0eVep4n/Y/VMPSOt2Rpn+lUE6vgxZBkj5D4bXpRyBXdtdVrGav/lwaGXfOUX9WtuLA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.370_1777588693603_0.5463316059028189","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.371":{"name":"@absolutejs/voice","version":"0.0.22-beta.371","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.371","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b7c9946a4cac39a8e8c1957e8025b5b32af8e8af","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.371.tgz","fileCount":324,"integrity":"sha512-XHQJstpDvP3fHayzrt1Vylq3fCA2aqLHvA7gEo68h3WBd/Ez8ppQUZnFETjDEkzyGLONJQmibazZNNlfgRekqQ==","signatures":[{"sig":"MEQCIGew2Lgu7i2UrfTPg38iHG8RmqjssYsc6Yix/3IXV6VLAiA1q60yuzRANLhAJeZw35XfmlWFZpTyP9x1l/DyoxKEYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16725619},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b7c9946a4cac39a8e8c1957e8025b5b32af8e8af","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-XHQJstpDvP3fHayzrt1Vylq3fCA2aqLHvA7gEo68h3WBd/Ez8ppQUZnFETjDEkzyGLONJQmibazZNNlfgRekqQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.371_1777589341594_0.7663578324464959","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.372":{"name":"@absolutejs/voice","version":"0.0.22-beta.372","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.372","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c913fa3f018bef64eba6f2ed858599f0a7ca6994","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.372.tgz","fileCount":324,"integrity":"sha512-T5/EgoHRAvCBZziN4NhPR+yt1VD1+UR0lHQco1TMRuz0r9tkgzONlSiXyXG2ywPuC3sppa0AsHHoFR0QTda7DA==","signatures":[{"sig":"MEUCIHYGIMSKh2wRLztO5KWdTRVX09OWwySpT2OQ9vW0WX9eAiEA33cLEz/oML185h1S1TsOoo1LAtU5vJDKcEJgXxexkrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16741755},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c913fa3f018bef64eba6f2ed858599f0a7ca6994","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-T5/EgoHRAvCBZziN4NhPR+yt1VD1+UR0lHQco1TMRuz0r9tkgzONlSiXyXG2ywPuC3sppa0AsHHoFR0QTda7DA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.372_1777589874978_0.8573597790778358","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.373":{"name":"@absolutejs/voice","version":"0.0.22-beta.373","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.373","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fbc51ee470b1fbedb9602a49b6764ed5dfcd7624","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.373.tgz","fileCount":324,"integrity":"sha512-d74wzeM1sfUgYnBq+fuMbC4vTlC82qFanNfxpITQzCNF4jz/FBN4JFwwylbAQb8B/YLvVfgdXwgTpKZyHHnjBQ==","signatures":[{"sig":"MEYCIQC1xGEsyXUbua/nkrs+bkBMsBN6yu4Gh6U2w/rzifQfIAIhAONUX/Lik5/oJRIKM179M6mlThGHumDrcCJ0ZYPlHE6j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16759763},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fbc51ee470b1fbedb9602a49b6764ed5dfcd7624","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-d74wzeM1sfUgYnBq+fuMbC4vTlC82qFanNfxpITQzCNF4jz/FBN4JFwwylbAQb8B/YLvVfgdXwgTpKZyHHnjBQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.373_1777590577216_0.23102646809625815","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.374":{"name":"@absolutejs/voice","version":"0.0.22-beta.374","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.374","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"170baec11438f9c99b8d9bf230c95090ed8b4791","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.374.tgz","fileCount":324,"integrity":"sha512-D0XGR4vcwkwfChAUea+dxsBrvNjvdRsS7BWCSagJH9pAVBZ3Z0XH6QTf5i0VWFeeUziDL7Ta8/I3QTTIcA4zSA==","signatures":[{"sig":"MEUCIQCyCd5gK3gKkNr3N0F4z5pSSYylRW0T3Kno7yLmRHZapAIgazigBANhwZWjx6YhYL1dO65Ciz+sSkTUtk0uvROSrmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16769319},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"170baec11438f9c99b8d9bf230c95090ed8b4791","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-D0XGR4vcwkwfChAUea+dxsBrvNjvdRsS7BWCSagJH9pAVBZ3Z0XH6QTf5i0VWFeeUziDL7Ta8/I3QTTIcA4zSA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.374_1777591457919_0.6661963273526925","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.375":{"name":"@absolutejs/voice","version":"0.0.22-beta.375","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.375","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"68d601d9bc4fe427ccdad7693f97f657e3193af6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.375.tgz","fileCount":324,"integrity":"sha512-Dg2MtTaokzpFldd4KzxiTmgvdhl+e/vjDqRnXQAtVOKegIaW+jmn3akcfFQWwNbiCMFKE1DM1pqO9RP9dkvR6A==","signatures":[{"sig":"MEUCIDNpbEcIaCwHg2sOq0IBiIt3qnzp1o/1MHkZasHaQC14AiEAvbjZlnY+imf4ZGcvGAgUGI0W7f5C5kBzpyH7FX1wz4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16769693},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"68d601d9bc4fe427ccdad7693f97f657e3193af6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Dg2MtTaokzpFldd4KzxiTmgvdhl+e/vjDqRnXQAtVOKegIaW+jmn3akcfFQWwNbiCMFKE1DM1pqO9RP9dkvR6A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.375_1777591701321_0.10541343048593244","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.376":{"name":"@absolutejs/voice","version":"0.0.22-beta.376","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.376","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"29440ed85b9f36594487ba2fde4c1ad5ce36f154","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.376.tgz","fileCount":324,"integrity":"sha512-My6hUbULM8KAPtSfc8sBuVmy69wY1OJQZKrQAo2Vb+Jk1NoBHwFEunyO/8mORpIV7MFx14EG5raJp4TMrKDjcQ==","signatures":[{"sig":"MEUCIQCJu932ZT0J5+W5OGOChHsLFmvkSdqTxxP+mkdqOdZZ4gIgd/Rrh0PmcCPXFd26JVGnCQMuKTmFMjHum6Afq6G7OTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16777978},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"29440ed85b9f36594487ba2fde4c1ad5ce36f154","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-My6hUbULM8KAPtSfc8sBuVmy69wY1OJQZKrQAo2Vb+Jk1NoBHwFEunyO/8mORpIV7MFx14EG5raJp4TMrKDjcQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.376_1777592391742_0.055792358984599666","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.377":{"name":"@absolutejs/voice","version":"0.0.22-beta.377","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.377","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6bb929f2e4326888ecf5f9f8d336579781089fa7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.377.tgz","fileCount":324,"integrity":"sha512-wUKxIGXwk/EC0/lOf1TGnEgF9/8hkt8L2n6XIPrKaaBBhnDhddxuYaikAUOhDOsub4z4OvJLrKLqdHnAdRYmHQ==","signatures":[{"sig":"MEYCIQDI8Pv6M6kUhd7a4Mz9XdmqL/WXFZM3Tkl8VhAxQKt7mwIhANi9Suu7WB8wOMxkhioD0t4gkDHo0iZUFwJTnucjMI5J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16793163},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6bb929f2e4326888ecf5f9f8d336579781089fa7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-wUKxIGXwk/EC0/lOf1TGnEgF9/8hkt8L2n6XIPrKaaBBhnDhddxuYaikAUOhDOsub4z4OvJLrKLqdHnAdRYmHQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.377_1777592871836_0.21681580022156144","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.378":{"name":"@absolutejs/voice","version":"0.0.22-beta.378","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.378","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"1b0b5258349ab95b26793eb9e4e492e8b2212b4d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.378.tgz","fileCount":324,"integrity":"sha512-wBFBOPNg9XeYz0rzkByNZiHCjEdtPT3X3Vippp1N8qFkEWoqgIS1MQUgJ+JtrWmNh5JkFcfwWSeA+P/UfmK8dA==","signatures":[{"sig":"MEUCIB+v1CWS+wHYMuFINpLNiLm8BfwNP2IAZvbuInLi5YpCAiEAzgmEPCAxbiqGbs9coE1OGSILOUrrIbWtaCSue2pKiHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16795278},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"1b0b5258349ab95b26793eb9e4e492e8b2212b4d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-wBFBOPNg9XeYz0rzkByNZiHCjEdtPT3X3Vippp1N8qFkEWoqgIS1MQUgJ+JtrWmNh5JkFcfwWSeA+P/UfmK8dA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.378_1777593544388_0.7618753467998463","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.379":{"name":"@absolutejs/voice","version":"0.0.22-beta.379","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.379","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f9df7dfdf9e15aaf57512f8b2edcf5c7268615a1","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.379.tgz","fileCount":324,"integrity":"sha512-zxVd0ajqNNScZ/5f/AAOhFcOOLqhohlD16feQqW24kG5qnsr2C4J83Wd+4BpAo5qy7XbgsMi5UbR7bl4NK60ZA==","signatures":[{"sig":"MEUCIAOEBdKW6vXyc1ZP89yL9Vt9al6+RQakztWr4F14oLTxAiEA4ARMAjtfGC36Dz/By3X16KoQH86BFf6Gr91APzEutE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16806543},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f9df7dfdf9e15aaf57512f8b2edcf5c7268615a1","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-zxVd0ajqNNScZ/5f/AAOhFcOOLqhohlD16feQqW24kG5qnsr2C4J83Wd+4BpAo5qy7XbgsMi5UbR7bl4NK60ZA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.379_1777596203587_0.2967903751082639","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.380":{"name":"@absolutejs/voice","version":"0.0.22-beta.380","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.380","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b29d3e665d219df7eec79fb7dcb4c18cd3a086ce","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.380.tgz","fileCount":324,"integrity":"sha512-CY3PZwKyMy1ucEIJsatBBUDXSyd5jq+E9qM9JoREdxmId/NTPJMszBGnPKQGpUmPqGmsgfCuOsR+1di0zymw4g==","signatures":[{"sig":"MEUCIGTfkznoFuNopRQuAOKiUHIoCj4WQnOU5sNsKPdvqUJOAiEAmP1VBy+nq7CJwQZFPsSu/d3fRUn7JjOG7VFb+Fm5yZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16816782},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b29d3e665d219df7eec79fb7dcb4c18cd3a086ce","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-CY3PZwKyMy1ucEIJsatBBUDXSyd5jq+E9qM9JoREdxmId/NTPJMszBGnPKQGpUmPqGmsgfCuOsR+1di0zymw4g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.380_1777596809271_0.1875678760707402","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.381":{"name":"@absolutejs/voice","version":"0.0.22-beta.381","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.381","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"03d1b9a05d47c3019567fb1c3798748f41438d46","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.381.tgz","fileCount":324,"integrity":"sha512-sIxLn84KLzba2HZXBjv6gOWlazmBePuskyUEWpnIhWX/NXeXsmZKaZ0Kgi6aOxDi4f3F+1innHx67QNGCPX6yg==","signatures":[{"sig":"MEUCIQDuiB7TJTsKtSgv6uwtwg9DoJorPro2twPT86v7yNBiCwIgL0cQbzjmDkj6Z9xcnbTeiTPX11UAv97yI7oFhFZTxTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16820670},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"03d1b9a05d47c3019567fb1c3798748f41438d46","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-sIxLn84KLzba2HZXBjv6gOWlazmBePuskyUEWpnIhWX/NXeXsmZKaZ0Kgi6aOxDi4f3F+1innHx67QNGCPX6yg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.381_1777597001618_0.3746750778590875","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.382":{"name":"@absolutejs/voice","version":"0.0.22-beta.382","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.382","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"10aa4f4643b0a9f14be65ed8d05239e870418f57","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.382.tgz","fileCount":324,"integrity":"sha512-09uh1L+AROFUiyiDRIpTckOZLiVp6ya8wI+JS8g2GskRNmYnwjbPWVKXPczF7M7X58LK7eGTsxjeAJcRKtIrgg==","signatures":[{"sig":"MEUCIQDaTvjKlnF8UBwV6tgvLS2QOwZhbEvkQct1h9E8HuPjMAIgZBoHDEFO83v0zncP5zZDlNuxORYEvPWRVSHNME1Pdio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16827482},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"10aa4f4643b0a9f14be65ed8d05239e870418f57","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-09uh1L+AROFUiyiDRIpTckOZLiVp6ya8wI+JS8g2GskRNmYnwjbPWVKXPczF7M7X58LK7eGTsxjeAJcRKtIrgg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.382_1777597873574_0.45166925414012904","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.383":{"name":"@absolutejs/voice","version":"0.0.22-beta.383","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.383","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6c00baf0127fbee9797c220d5cf358e0f503a9f8","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.383.tgz","fileCount":324,"integrity":"sha512-vIW3R9U+QGk8Y1MFm2KjRU27B8xmrl7qH3z2R8RhVU3u98C/Fj/C0Jko8cansCpaYXU1vn0FkOdM2Bh69lYmlw==","signatures":[{"sig":"MEUCIFh/tRfYf5goiNwIZshP2w95r0vPHxjmYf92334vq0edAiEAr5G/yGXiy9+/aH9EerF37UrP0ppmoqkkWyKK2axGfpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16827762},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6c00baf0127fbee9797c220d5cf358e0f503a9f8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-vIW3R9U+QGk8Y1MFm2KjRU27B8xmrl7qH3z2R8RhVU3u98C/Fj/C0Jko8cansCpaYXU1vn0FkOdM2Bh69lYmlw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.383_1777598118295_0.7106384281315878","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.384":{"name":"@absolutejs/voice","version":"0.0.22-beta.384","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.384","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ffb70a4225feb5d05964a221a879cc8a5fc0e751","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.384.tgz","fileCount":324,"integrity":"sha512-nvXvFlr+LmlaNGhcCmOESF7eLfkzT05jNnz+eBVM7ZiLJpi9W4Yf9P/ZXC6jlX738V+STxl7MVxJaZG+yGAXlQ==","signatures":[{"sig":"MEYCIQCED9PODkEbJmsJle+1NNmHLa+04TkQD6sVV+rSeGoTVwIhAKEQrPVUUsUEqHm8qCwBH1TzAV7DY3tTNpGnFo5oCIRp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16827854},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ffb70a4225feb5d05964a221a879cc8a5fc0e751","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-nvXvFlr+LmlaNGhcCmOESF7eLfkzT05jNnz+eBVM7ZiLJpi9W4Yf9P/ZXC6jlX738V+STxl7MVxJaZG+yGAXlQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.384_1777600682669_0.3418641850916422","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.385":{"name":"@absolutejs/voice","version":"0.0.22-beta.385","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.385","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3d494924359cb367da7475cd788ba2199ac0022a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.385.tgz","fileCount":324,"integrity":"sha512-Dtmau2YU6fX/nm24K/o49MUnZb8W3RF9++TiazlHi2uY2HIYQJAsTLRrLdpHDA60ztwt2e0q5ek7f36NI5gx7A==","signatures":[{"sig":"MEUCIQD0DQbpsSxvunPBdRKjm2XV3UlXKsYmg/cbT9AXhoN6wgIgMif59lcsHv+hh6df75egzF+plhtCzNPwe31SBsbrAho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16853648},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3d494924359cb367da7475cd788ba2199ac0022a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Dtmau2YU6fX/nm24K/o49MUnZb8W3RF9++TiazlHi2uY2HIYQJAsTLRrLdpHDA60ztwt2e0q5ek7f36NI5gx7A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.385_1777601943896_0.2574275864982791","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.386":{"name":"@absolutejs/voice","version":"0.0.22-beta.386","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.386","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"bce02a2b64164cff37ea5c8ec057d679cfdbfe3e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.386.tgz","fileCount":324,"integrity":"sha512-l4Gsfvy9CNm3Pwo5ZE38j0TpGe9s16GHQoJtEYPaEmO8shhSLOnO/QSHPLGdCnbb9VK+Pr3+TtWfnRoz4emvOw==","signatures":[{"sig":"MEQCIGt+nDWorTTK6SqIsKqMYXcIstWNjt2BF/QqjQCnebBjAiAhbzpemQuOTbAR8SKzmW1RQD4fbAW93ShXnQGs8FVugQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17064302},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"bce02a2b64164cff37ea5c8ec057d679cfdbfe3e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-l4Gsfvy9CNm3Pwo5ZE38j0TpGe9s16GHQoJtEYPaEmO8shhSLOnO/QSHPLGdCnbb9VK+Pr3+TtWfnRoz4emvOw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.386_1777602401851_0.38882769391482297","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.387":{"name":"@absolutejs/voice","version":"0.0.22-beta.387","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.387","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"dcf1540c89b2fcfe614fc8c36937cf3c53ea4ca6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.387.tgz","fileCount":324,"integrity":"sha512-Vdd6Atx6Vh2dT8CmW184KOKgMSY2HRqgb8BPIQL9Lhqx6lR/WSS55INOY4l2J6fiI6xzUIpzGPUc3oECskxTnQ==","signatures":[{"sig":"MEUCIQCzem6L9FkbEjftMF0RjxtnQfX5ofXHNak1AVaRo8AAhQIgHk2Q52IooA4nFHK+owYdqIB759CkN+gnarK4FH42zH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17064866},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"dcf1540c89b2fcfe614fc8c36937cf3c53ea4ca6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Vdd6Atx6Vh2dT8CmW184KOKgMSY2HRqgb8BPIQL9Lhqx6lR/WSS55INOY4l2J6fiI6xzUIpzGPUc3oECskxTnQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.387_1777602574561_0.48878112788072947","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.388":{"name":"@absolutejs/voice","version":"0.0.22-beta.388","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.388","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c9d84b9d7e4f3c5ae3e4d5ade5c1d800fed50aa6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.388.tgz","fileCount":324,"integrity":"sha512-/FYJLtTMp75g+5AEo3IYAEjmeADf3e0Wex1sIacaqQJueOh5b/eTecGXHXXSzCItsNcf/DchL6fKbf5aa9RDFQ==","signatures":[{"sig":"MEQCIGfydBD+BgBFqhWO2INgJh43CDaMiwITXYNDuwW+p45aAiBCvcMVv8vDKPAdb8DwoemTw4GUEIsNkGIoWlVA/YHUig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17067678},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c9d84b9d7e4f3c5ae3e4d5ade5c1d800fed50aa6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-/FYJLtTMp75g+5AEo3IYAEjmeADf3e0Wex1sIacaqQJueOh5b/eTecGXHXXSzCItsNcf/DchL6fKbf5aa9RDFQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.388_1777602866002_0.12992977361572455","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.389":{"name":"@absolutejs/voice","version":"0.0.22-beta.389","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.389","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"797fc3feab7d7d2e2b74aea6534ead00a4615fb8","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.389.tgz","fileCount":324,"integrity":"sha512-xeJHAxrYgCpx6LSMsBjq6R4FLco7wihGepayrRf18qAy2nXsa2kWDwB4Dpc/6ZfyV9t8RnlojIHqENQ2lmy6uQ==","signatures":[{"sig":"MEUCIHt96gJoYsmtw5521x6eCZHxtYKJ4qvTMOi5a9nYx19HAiEA4ALPirNYkMZsyg1Om+n+7o+sNT4urzkNnNA5EcOB3wU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17069325},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"797fc3feab7d7d2e2b74aea6534ead00a4615fb8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-xeJHAxrYgCpx6LSMsBjq6R4FLco7wihGepayrRf18qAy2nXsa2kWDwB4Dpc/6ZfyV9t8RnlojIHqENQ2lmy6uQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.389_1777603026056_0.380934188214179","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.390":{"name":"@absolutejs/voice","version":"0.0.22-beta.390","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.390","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c59c12bcdc3e22c2bc079d8b218643e26ef6bcb5","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.390.tgz","fileCount":324,"integrity":"sha512-LxayVtN6phX18QzKFNIxd1JrtZBJoYLm01ENfjtw6GfvB1oEJ0yjRNYVHl+IiUdothRro//50x8ZMPr+HeO4XQ==","signatures":[{"sig":"MEUCIBu5QJWaHRFGv6kE49Y4d98yyd3/YfInhCJJoneiKhNAAiEA0pNm85LMSOBHqD1lz3NWbuEJxHrPeuYmec7+wIT2uTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17070269},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c59c12bcdc3e22c2bc079d8b218643e26ef6bcb5","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-LxayVtN6phX18QzKFNIxd1JrtZBJoYLm01ENfjtw6GfvB1oEJ0yjRNYVHl+IiUdothRro//50x8ZMPr+HeO4XQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.390_1777603297132_0.002045498657139655","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.391":{"name":"@absolutejs/voice","version":"0.0.22-beta.391","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.391","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"1b70d4fe9cf45e1a6a92ccb209480737cb5cf3d1","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.391.tgz","fileCount":325,"integrity":"sha512-N8brP6azIxXRxWrLHX0LuJeCc9DR9TvlsTtTh6aIrIew/RD8FkEZHLLuE9wjx4N5JV2sGiZVW8vgVrjgtvhPtA==","signatures":[{"sig":"MEUCIQDLAFaqpJt3Y+nvfzk9SltzSF3j8U4nbVPEswQQl0bNQQIgAr1VNQnzMOtPZ6rMVraCIMwysejYjrm+rt4at1JwJJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17074203},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"1b70d4fe9cf45e1a6a92ccb209480737cb5cf3d1","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-N8brP6azIxXRxWrLHX0LuJeCc9DR9TvlsTtTh6aIrIew/RD8FkEZHLLuE9wjx4N5JV2sGiZVW8vgVrjgtvhPtA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.391_1777604081530_0.18258816844601067","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.392":{"name":"@absolutejs/voice","version":"0.0.22-beta.392","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.392","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"577662a05f5efe16a554ac42d0fe95ddccac04ff","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.392.tgz","fileCount":325,"integrity":"sha512-YUdEISsi5lV1Pv3RVzdnXTzR79lBfIjMnz7wWCnMwg6waQGk7XK9W6KQPb3isBNE6f800cZwC5N7Eti2toNpnQ==","signatures":[{"sig":"MEUCIQD7K9dTG/DFWFGr1NqlPCPxVgu27REmhXDRum+7uq3IXQIgRd5w959j3j5g9t3EHTpAqQY0PqPcryLcEeJzixsmFjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17074531},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"577662a05f5efe16a554ac42d0fe95ddccac04ff","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-YUdEISsi5lV1Pv3RVzdnXTzR79lBfIjMnz7wWCnMwg6waQGk7XK9W6KQPb3isBNE6f800cZwC5N7Eti2toNpnQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.392_1777604224413_0.13345110123271042","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.393":{"name":"@absolutejs/voice","version":"0.0.22-beta.393","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.393","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"aa9e76735f0e2435ecc9d0495cb146452440df72","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.393.tgz","fileCount":325,"integrity":"sha512-I8qIx+fRfkowgn2VUtK0FQU3juEP+KOg+pEAgJPa2CBvHdxrKFFGwh0fzYniHmmAN/uPIJYf+fXqoddgc1tjqA==","signatures":[{"sig":"MEYCIQDDyYBUqe298FXOhqz5/+C58AaUq/ns8manAnqikYniiQIhANtNnZRlXEbywIemViTLFSGe+y1GHUNkdWjE1ox3dQ2g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17077614},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"aa9e76735f0e2435ecc9d0495cb146452440df72","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-I8qIx+fRfkowgn2VUtK0FQU3juEP+KOg+pEAgJPa2CBvHdxrKFFGwh0fzYniHmmAN/uPIJYf+fXqoddgc1tjqA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.393_1777604904198_0.9274008724012455","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.394":{"name":"@absolutejs/voice","version":"0.0.22-beta.394","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.394","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b47f92fa03b91d3ca0d26fbb023c87c8f833a507","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.394.tgz","fileCount":326,"integrity":"sha512-J7s+ouoGvRNhf/G2lcCt7mFKFAJ9Cu4sC8AbOCusIvhuhCE5/m+WfjvubVquzH5shpUXMZRa5ewMx3Fi/WPxvA==","signatures":[{"sig":"MEUCIQCqVw+YqtPVse5ghEb2P7dEG72D4BWWa1GJK9RZlJ456gIgJVprMEln79iS7fDJVtuOrEzdNmvHv//UOqdXXqigJL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17080360},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b47f92fa03b91d3ca0d26fbb023c87c8f833a507","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-J7s+ouoGvRNhf/G2lcCt7mFKFAJ9Cu4sC8AbOCusIvhuhCE5/m+WfjvubVquzH5shpUXMZRa5ewMx3Fi/WPxvA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.394_1777605291926_0.27981958034371957","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.395":{"name":"@absolutejs/voice","version":"0.0.22-beta.395","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.395","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"94000521cd873cd7113e0600a6d59f735ced3aeb","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.395.tgz","fileCount":327,"integrity":"sha512-WH7dhUkevKfL89BlbynvNG9d03bbO4f4/K5q+eA8Cc3pkbPPoaenZR7wsYvCf5race363nxn74lG3JUSzGUFtw==","signatures":[{"sig":"MEQCIB9Q8YjrlNu/fmj+AepduJng/wsKHzrt8901v5zpjByiAiApLRk99BfOegVkKN3W1Tkhro1zVT6KHac3VUCqCLc/lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17087616},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"94000521cd873cd7113e0600a6d59f735ced3aeb","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-WH7dhUkevKfL89BlbynvNG9d03bbO4f4/K5q+eA8Cc3pkbPPoaenZR7wsYvCf5race363nxn74lG3JUSzGUFtw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.395_1777605853612_0.044899507061743726","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.396":{"name":"@absolutejs/voice","version":"0.0.22-beta.396","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.396","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"bef8d0ebdb05313effc458d1c7e96b8cd7b774cd","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.396.tgz","fileCount":327,"integrity":"sha512-HAGbmWEq4teYE+oRQGtmuS5/8rBSs3eofyHW0U4Sp8G/hKx7TvhQps+tGEOlZdn32x0UKJ7sEPCAHxKMrAWgcQ==","signatures":[{"sig":"MEUCIC/0A9DW3RppiM3xHQ7MU2ibR29akiY7etrZDt8Ne9rMAiEAjfgdS1PqFhvYrQM0rv/jasAbbS3K+sVcmgu2FNxw5nw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17090935},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"bef8d0ebdb05313effc458d1c7e96b8cd7b774cd","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-HAGbmWEq4teYE+oRQGtmuS5/8rBSs3eofyHW0U4Sp8G/hKx7TvhQps+tGEOlZdn32x0UKJ7sEPCAHxKMrAWgcQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.7"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.396_1777606523670_0.07663225384209427","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.397":{"name":"@absolutejs/voice","version":"0.0.22-beta.397","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.397","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8b4af90af7b0b13bb56d7cb9abbe9e5a96e43876","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.397.tgz","fileCount":328,"integrity":"sha512-k978LjDUzwo2yKc1nxxyqkgEgbXc3zOB6c1yLONPEXO7JlRPcUembUc16Xtx+oR5/6JAurTpnJN2HJA4W2JgKg==","signatures":[{"sig":"MEQCID+hLbOkaOZqTKHMw69aWTWW5AGj5Jp9zCIywUXcNFfvAiAsKkh+WB1kPwTl1kZIQgEk/ZPVE/4IQdGKHRj1rm90Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17095493},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8b4af90af7b0b13bb56d7cb9abbe9e5a96e43876","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-k978LjDUzwo2yKc1nxxyqkgEgbXc3zOB6c1yLONPEXO7JlRPcUembUc16Xtx+oR5/6JAurTpnJN2HJA4W2JgKg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.397_1777610551330_0.42019228529850294","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.398":{"name":"@absolutejs/voice","version":"0.0.22-beta.398","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.398","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0e441835562f2350f8b19649f5c2534b84391205","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.398.tgz","fileCount":328,"integrity":"sha512-W78Jmw+IeT2hacgLjfgAUZZjb5HlljDPPU713PaUc+TbhsWXPZHG+SYI6kqlKbi+xDUtZArpcK+8DIBJwKj5kw==","signatures":[{"sig":"MEQCIFiWFd1PXWidLKsST7xhQ6Htxbth7M80FfcUS6zk4kp0AiBH+4620jg9QyWtjA6/DXgYlCtEZlgZleWWfoDIUmiI3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17099579},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0e441835562f2350f8b19649f5c2534b84391205","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-W78Jmw+IeT2hacgLjfgAUZZjb5HlljDPPU713PaUc+TbhsWXPZHG+SYI6kqlKbi+xDUtZArpcK+8DIBJwKj5kw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.398_1777611367558_0.2632119764643186","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.399":{"name":"@absolutejs/voice","version":"0.0.22-beta.399","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.399","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"535fd9325164e8f64518cdaa76fc3479b3edfb08","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.399.tgz","fileCount":333,"integrity":"sha512-KUoVOTdt05xI41NqKiaE93QMJB9xhG/mdppKGsk1fDqJ9EVkeJ9HJuJfG8f6BkMDv3/gGGQT3cPpaCB3BytxKQ==","signatures":[{"sig":"MEUCIQDyNb7Kx1VwnLgwpvs2ZCKwHUZQDz0y7kbh9tmty6KCkwIgHAI+o+VsTCF4/K1ymElsfD7Wiu4ChDPkN3T+u1QUikg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17118454},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"535fd9325164e8f64518cdaa76fc3479b3edfb08","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-KUoVOTdt05xI41NqKiaE93QMJB9xhG/mdppKGsk1fDqJ9EVkeJ9HJuJfG8f6BkMDv3/gGGQT3cPpaCB3BytxKQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.399_1777611765083_0.6402409225649575","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.400":{"name":"@absolutejs/voice","version":"0.0.22-beta.400","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.400","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d3f814d710d911000cab03a70f929f178d99a20f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.400.tgz","fileCount":336,"integrity":"sha512-KeapECnNBip5bQDhaRpUKyf3u76Pd0LT7mijcQOVcQ/fVViFltYm9++rBzhwINh32kymrFz+nyf6bMgcidIJVQ==","signatures":[{"sig":"MEUCIAEAsMokaLfKnFkEBp1MDQqnh6lca1MY6oPjDaLtf1zyAiEAvmcLITkRlzKSuQ93MP+addVnM3+KogXi2wlvbnsJx8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17150842},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"d3f814d710d911000cab03a70f929f178d99a20f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-KeapECnNBip5bQDhaRpUKyf3u76Pd0LT7mijcQOVcQ/fVViFltYm9++rBzhwINh32kymrFz+nyf6bMgcidIJVQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.400_1777612046938_0.5210476046354025","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.401":{"name":"@absolutejs/voice","version":"0.0.22-beta.401","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.401","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"77981a35081b89235590ac828bf6a1c6c5210319","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.401.tgz","fileCount":336,"integrity":"sha512-VHJLyxdhde8UgrpAyLdBq4QiRX4IKzmJgIbc5O4lQJe8ajv03Eq6Hc3RHU3xYaKo2++vgj5eeGC7RYfxrGx9OQ==","signatures":[{"sig":"MEUCIAhKHyBQ5K0sD7wrjgiUaBx+G9ShLQqEsOGDWXpP60t5AiEArtxfcMMOwdw19hvAj/VrfhXorqm1wXpvk64HvwNiKJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17155441},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"77981a35081b89235590ac828bf6a1c6c5210319","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-VHJLyxdhde8UgrpAyLdBq4QiRX4IKzmJgIbc5O4lQJe8ajv03Eq6Hc3RHU3xYaKo2++vgj5eeGC7RYfxrGx9OQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.401_1777613035780_0.20306964739170463","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.402":{"name":"@absolutejs/voice","version":"0.0.22-beta.402","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.402","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"316137bb6153d4d44cb1c25d34218b3ed52b339f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.402.tgz","fileCount":337,"integrity":"sha512-LGyVYgB+NjfqLL0W3qWHAKP5EqqzKKIg4z1BcbBne/2Pj5kPltdy6GLSm084hsptbFex4IpbrVZnOrZJa2ufbw==","signatures":[{"sig":"MEUCIQDi/RLVtI2faotRu2Yr9MczSRl8OYk/S2/blMhlSGRoJQIgE/1MU7CziA3ZT9ldAPKZL73t8pcVj6OqhXTioR38Hi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17167222},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"316137bb6153d4d44cb1c25d34218b3ed52b339f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-LGyVYgB+NjfqLL0W3qWHAKP5EqqzKKIg4z1BcbBne/2Pj5kPltdy6GLSm084hsptbFex4IpbrVZnOrZJa2ufbw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.402_1777613544583_0.9090311575386598","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.403":{"name":"@absolutejs/voice","version":"0.0.22-beta.403","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.403","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3cc047a5aee0e3460146fd721693d0e88b285a53","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.403.tgz","fileCount":337,"integrity":"sha512-t0JY85WCNVrVjQmCxCOPXxjhHJoBgpfXMy3jxv5GutfluaSn0UJX7Y5bgaDcsZpRJ4Lp5iD7IMkSgMinatVeJg==","signatures":[{"sig":"MEUCIQCFqVq1RJK6F+BGiVN/Ckjlh8Z4Tzo7aLt0FoyWO1VcNAIgSJDlNCUsiPgxSgLOXOdJ3f367KCV+St8cnVcMl/Uroo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17169554},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3cc047a5aee0e3460146fd721693d0e88b285a53","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-t0JY85WCNVrVjQmCxCOPXxjhHJoBgpfXMy3jxv5GutfluaSn0UJX7Y5bgaDcsZpRJ4Lp5iD7IMkSgMinatVeJg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.403_1777613910297_0.2737856318847862","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.404":{"name":"@absolutejs/voice","version":"0.0.22-beta.404","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.404","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c6275537dacdf521fea45c3cca7e65a47fec52b5","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.404.tgz","fileCount":339,"integrity":"sha512-6vXrt2sf2w6fk5p6RpmA8ctAai4IJoxQGw4Ix5C8JmXH12R/wYKIOgEPUikRd6ffPWgZpggOs8bnqwkhJiDpEw==","signatures":[{"sig":"MEUCIQDB0MbBq/MPbeJolCmiXjRXHcM5spKZqLran48K8+XsjwIgS3oINFfggI8iDq3CH0XhRLwhNMBJeh/J7Agtuf04A2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17179117},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c6275537dacdf521fea45c3cca7e65a47fec52b5","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-6vXrt2sf2w6fk5p6RpmA8ctAai4IJoxQGw4Ix5C8JmXH12R/wYKIOgEPUikRd6ffPWgZpggOs8bnqwkhJiDpEw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.404_1777614372121_0.3637392794988268","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.405":{"name":"@absolutejs/voice","version":"0.0.22-beta.405","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.405","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8d7eab3f746fc2e3358d58612e8ef9cd9a6f465e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.405.tgz","fileCount":345,"integrity":"sha512-jY3ejkaJT7+I2vnrXm+3MM6+6QxH1lyOa4pJ1Wido3fiq/6DY2Zdkuceae2vPMwkZvHeonH4H38j9iDcRN13pA==","signatures":[{"sig":"MEUCIQCkm3KjwUJtP6HXxrwahPPhCzDQ9lmQTEo37TXtsx8lEgIgRaL9cwvp4eOM42CuV2vX6AxpWnhTclQ9mg1DSdn+u2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17214260},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8d7eab3f746fc2e3358d58612e8ef9cd9a6f465e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-jY3ejkaJT7+I2vnrXm+3MM6+6QxH1lyOa4pJ1Wido3fiq/6DY2Zdkuceae2vPMwkZvHeonH4H38j9iDcRN13pA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.405_1777615015531_0.7859810477661742","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.406":{"name":"@absolutejs/voice","version":"0.0.22-beta.406","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.406","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"59c4ed951fa9cf9798ae0e8c3e302eca1511be49","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.406.tgz","fileCount":345,"integrity":"sha512-WHTJSM55OXW9IySCGNvGi3z9CyyP059FneDQt12M+2fA4UpwCaUyTaLbpSGQwAa0nY4TxP/9hM5jeEEj3obBMw==","signatures":[{"sig":"MEQCIFHTM+lrZ/UNoXm3p/zD8mf5lYg0ZuvpIIhAA5LEa7LfAiBzBSf7lLZdgC/3RAblRAZ1m0NB4W4+2Rqf8wnEeQqiDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17217320},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"59c4ed951fa9cf9798ae0e8c3e302eca1511be49","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-WHTJSM55OXW9IySCGNvGi3z9CyyP059FneDQt12M+2fA4UpwCaUyTaLbpSGQwAa0nY4TxP/9hM5jeEEj3obBMw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.406_1777650292286_0.728213489221673","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.407":{"name":"@absolutejs/voice","version":"0.0.22-beta.407","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.407","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"637c47add18c1c6c3697d02e905a07301863734f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.407.tgz","fileCount":345,"integrity":"sha512-qNp8zSrhst5piSEKXm2mU2CqIQ1eC3md41UUsTyhzRxZdQAkF4wM1W0rF6qfqhX3oOE+JQCD/9kKVlweXWvq8Q==","signatures":[{"sig":"MEUCIQCJkL85TaVm9o2rDFr6a44yfjNg6hspW316SM1YhYNbIwIgHfkshdvQpf+gihuIw/HEzAUdEi0oNHaQuPO1+oDdpjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17219860},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"637c47add18c1c6c3697d02e905a07301863734f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-qNp8zSrhst5piSEKXm2mU2CqIQ1eC3md41UUsTyhzRxZdQAkF4wM1W0rF6qfqhX3oOE+JQCD/9kKVlweXWvq8Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.407_1777650741830_0.30403730053447586","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.408":{"name":"@absolutejs/voice","version":"0.0.22-beta.408","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.408","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0f0c1fcdf3ace166f406bb2aceb5e1cba2114674","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.408.tgz","fileCount":345,"integrity":"sha512-Hgqt7xI7cSrS8j4aLLnhS8Sg/thNZdLUfl5/QqJ94xjp60L/H/Vw+hJMnUFZs5Fpb9KS+trgbQgs6QBwXA312g==","signatures":[{"sig":"MEYCIQCrOnk2rNKHkQONn6xTkRYUxbzDinv6fmyh1mBGtRaOmAIhAMWmPLSQNE0muXvESVAjbsgvPdKKuvVeo/Vl7Yb56rNC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17220191},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0f0c1fcdf3ace166f406bb2aceb5e1cba2114674","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Hgqt7xI7cSrS8j4aLLnhS8Sg/thNZdLUfl5/QqJ94xjp60L/H/Vw+hJMnUFZs5Fpb9KS+trgbQgs6QBwXA312g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.408_1777653325662_0.11382026782048538","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.409":{"name":"@absolutejs/voice","version":"0.0.22-beta.409","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.409","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4375ac12d27d6a3c7bfdefbcd794ef0d72f3cb04","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.409.tgz","fileCount":345,"integrity":"sha512-uj/kMMNi9ZKL2cJYOrNbuEXSN1EuTcW07zpcZ20nfYq15GN598BR0uk9QA9LmPNO2y0QH2YlwNsl8wtbzqhU0w==","signatures":[{"sig":"MEQCIGzF0A6cbrYVsd+Iq/JoIX0x/50gHsef3l1nrM3/A09yAiAMNwBdWhHxStoILIV1PiqO2BglcMaCTIW1/jIJJ8+yWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17220301},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"4375ac12d27d6a3c7bfdefbcd794ef0d72f3cb04","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-uj/kMMNi9ZKL2cJYOrNbuEXSN1EuTcW07zpcZ20nfYq15GN598BR0uk9QA9LmPNO2y0QH2YlwNsl8wtbzqhU0w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.409_1777654050403_0.12510689674967335","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.410":{"name":"@absolutejs/voice","version":"0.0.22-beta.410","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.410","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"938c1a71e88119d2b0694a5aeb6039992917c45e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.410.tgz","fileCount":346,"integrity":"sha512-TercZu2VAZ4ON16a+9v6SlI2LS/SKwYxVoJ/OKjQQQsL85ijXAP/iK2rMPRUCmPlg6e22x7mg9LY39NaKjIvRQ==","signatures":[{"sig":"MEQCIECuNoziYPIQKLOJnnA63txduTSpxqWpHTZcwDSwWwt3AiA4JGYIpYlgkgO87X4aCrBI0S5TjLt+X70s4c5FbKaBew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17231213},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"938c1a71e88119d2b0694a5aeb6039992917c45e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-TercZu2VAZ4ON16a+9v6SlI2LS/SKwYxVoJ/OKjQQQsL85ijXAP/iK2rMPRUCmPlg6e22x7mg9LY39NaKjIvRQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.410_1777654709580_0.091148229333605","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.411":{"name":"@absolutejs/voice","version":"0.0.22-beta.411","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.411","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2be386b23546c2481b318f8f9a24d522978e4bf6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.411.tgz","fileCount":346,"integrity":"sha512-TeD61PFnbP7JP5VuqhejRgT5TGvepy1D2V98iQWL7H+4vcBnGgPeocFWxdrE2KcN+M97KlSQH5hWKJ00XO1CQg==","signatures":[{"sig":"MEUCIQC9sbK+AqXnNpOoHrI+dFPgs5zbEW7Opdx2UlbeSmIUFQIgCeO2IrjPP2qzWeoFOf55G3NtwZfLrwcc6GIYu4GKDS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17239745},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"2be386b23546c2481b318f8f9a24d522978e4bf6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-TeD61PFnbP7JP5VuqhejRgT5TGvepy1D2V98iQWL7H+4vcBnGgPeocFWxdrE2KcN+M97KlSQH5hWKJ00XO1CQg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.411_1777655189533_0.35325374872464543","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.412":{"name":"@absolutejs/voice","version":"0.0.22-beta.412","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.412","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a860b5eb9116457481da44abeba742a579574414","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.412.tgz","fileCount":346,"integrity":"sha512-ENlCULUxrVbaCpcvKCc4s7Xaaduiguujt3XIncMbPZ26nCmWn/2Qz1VfZ2EtJaR0nWEPQBaeUE/M3HpCyBdsDA==","signatures":[{"sig":"MEYCIQCd3CUJP8t8+KhoCRy2ql8VUAtMaA4nQmr9x8B65zbD8QIhAIQH0Fen1Y7637TmIX990SMiEhts7tR37AAP7YI9kbfw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17249629},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a860b5eb9116457481da44abeba742a579574414","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ENlCULUxrVbaCpcvKCc4s7Xaaduiguujt3XIncMbPZ26nCmWn/2Qz1VfZ2EtJaR0nWEPQBaeUE/M3HpCyBdsDA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.412_1777661750281_0.47845257814990627","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.413":{"name":"@absolutejs/voice","version":"0.0.22-beta.413","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.413","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9e43c298e886a78781a74eef11efd83f2db49f05","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.413.tgz","fileCount":346,"integrity":"sha512-vjC0P76+8Dn1pfQN83cufoO5a/XVthmi43jaqyHqXA3cAI7cQhCeuv9v4vujDHXXQmEYyj6dWRBjR/3+swAQjw==","signatures":[{"sig":"MEUCIHWcQPSBMBriHV7kzAlmx44oF+Q8KlnUYrLQDrqkISSMAiEAiUOPYgQp/+kRtA691mMEAWU+dfWnbCKppFVd7FTddJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17254516},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9e43c298e886a78781a74eef11efd83f2db49f05","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-vjC0P76+8Dn1pfQN83cufoO5a/XVthmi43jaqyHqXA3cAI7cQhCeuv9v4vujDHXXQmEYyj6dWRBjR/3+swAQjw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.413_1777662261065_0.5357190616654941","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.414":{"name":"@absolutejs/voice","version":"0.0.22-beta.414","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.414","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"904d4e61c0dae1e276ffc3b53517389624b7c9f1","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.414.tgz","fileCount":346,"integrity":"sha512-1RX8mn8yzwGBE4sGUJdxw05n27AMfWe4Yepa1gR/oBr9EMUd9r4eIgb8gVmnd82F92tEf739Q/bV2/53xoSksQ==","signatures":[{"sig":"MEUCIQDiREaQK/K6mAjkVkInwevgDVOYw+N0izXU8bvCj/dzrAIgYzRhr1RstiJGIfEIIGxO4wBkvAG3njI5whlcC2fs5ZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17254885},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"904d4e61c0dae1e276ffc3b53517389624b7c9f1","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-1RX8mn8yzwGBE4sGUJdxw05n27AMfWe4Yepa1gR/oBr9EMUd9r4eIgb8gVmnd82F92tEf739Q/bV2/53xoSksQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.414_1777662671634_0.03816131578933879","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.415":{"name":"@absolutejs/voice","version":"0.0.22-beta.415","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.415","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"60ff68ca8be09237e498c65195ebdd5dd8754746","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.415.tgz","fileCount":346,"integrity":"sha512-lKQkWybYZrF59EajEvtj7thAquq7ZGUdVEHBIn6gv5n/HR1y/8GOMpbMFNh6ony1XeRwQhxvHJnHxD1OOGt6pw==","signatures":[{"sig":"MEUCIEWs1T7M2Q4Zd7tm9ZTzBMX8PjkejFNtkPLPgSTgI/TpAiEA7CP0XSHERWxvmFHflTGR4slRlpvnCg77Smsa56FbGvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17256608},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"60ff68ca8be09237e498c65195ebdd5dd8754746","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-lKQkWybYZrF59EajEvtj7thAquq7ZGUdVEHBIn6gv5n/HR1y/8GOMpbMFNh6ony1XeRwQhxvHJnHxD1OOGt6pw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.415_1777663134320_0.06671304213251461","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.416":{"name":"@absolutejs/voice","version":"0.0.22-beta.416","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.416","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"29412ba44bc038d71a5eba83e4f0b39ad0d8302f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.416.tgz","fileCount":346,"integrity":"sha512-SuSOUetD9kKsvaDNd8V5mTna0Df5itQfDEq1HBnJiNUAIFgGWS6SVqblw7fy1z+22+ZHn4B5qYATJiDHRCM0RQ==","signatures":[{"sig":"MEUCIQCsoP12byHoSjIA5wcu+j5x7YQiFq9lxwV/WJLJa5pWmwIgVtAEV89vaLo6GsPOJzGD92adEcxrmKZ3I2ClqLoYJU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17259266},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"29412ba44bc038d71a5eba83e4f0b39ad0d8302f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-SuSOUetD9kKsvaDNd8V5mTna0Df5itQfDEq1HBnJiNUAIFgGWS6SVqblw7fy1z+22+ZHn4B5qYATJiDHRCM0RQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.416_1777663441088_0.3404112638992036","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.417":{"name":"@absolutejs/voice","version":"0.0.22-beta.417","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.417","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8a14b661c435ff693df5fb7b9142276ab1b6fc84","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.417.tgz","fileCount":346,"integrity":"sha512-F5FD8Q8TGdJiP5dlLGxMANObS7p6DZbtnnad1IL+UMdbg+pbWRFYTVtSqEwVp1ucKsn2OV/7OM3QLXnMo2P0Ag==","signatures":[{"sig":"MEUCIFC7myCy7iiajDIiL2/lauNsOAeqjpg860ZM5DmDW6ISAiEAoRcAOZV1xMA7aQHSFVxLm1GpGXt/u9f2sRWE06bXDrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17261098},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8a14b661c435ff693df5fb7b9142276ab1b6fc84","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-F5FD8Q8TGdJiP5dlLGxMANObS7p6DZbtnnad1IL+UMdbg+pbWRFYTVtSqEwVp1ucKsn2OV/7OM3QLXnMo2P0Ag==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.417_1777664302023_0.01449369278078727","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.418":{"name":"@absolutejs/voice","version":"0.0.22-beta.418","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.418","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8f7e1fbcddb3f4037c0d1a835e7e341cb739c65a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.418.tgz","fileCount":346,"integrity":"sha512-CNrPKaP8HkrgUNDbREX5uItu0IsfVmdOhxb752pdBj+xHda19fcuufThJoRpitXj2s6ABFzIf3mSgfgvm19pAg==","signatures":[{"sig":"MEQCIDxwLt7xMwJJ8N8LS+qQW+0IrmlIVNkO4a7QmbKhQvPVAiBYsTUqu6MvtBNNFwrYl28hZXA1HHFSPHaOB4FpHUMHvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17264265},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8f7e1fbcddb3f4037c0d1a835e7e341cb739c65a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-CNrPKaP8HkrgUNDbREX5uItu0IsfVmdOhxb752pdBj+xHda19fcuufThJoRpitXj2s6ABFzIf3mSgfgvm19pAg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.418_1777664965330_0.5900205217325449","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.419":{"name":"@absolutejs/voice","version":"0.0.22-beta.419","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.419","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3df4790413317be5f30416b745dd0d5be7f613ec","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.419.tgz","fileCount":346,"integrity":"sha512-UI3z2GEJFjRtcDSzUiHsudYLJgFrsuij53oVgGP3D/5SACiZg/W5D77q23ivUqE0RofBglwR4jhVvOTVXdyKaQ==","signatures":[{"sig":"MEUCICMKCcanx6vsQuIgFdqmiwDNOq1N2PRPqosSEA+yzEjMAiEAimNsfx+l8ph6l3asOD41pwXMjyJd1C0b0VvobLh7mlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17267628},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3df4790413317be5f30416b745dd0d5be7f613ec","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-UI3z2GEJFjRtcDSzUiHsudYLJgFrsuij53oVgGP3D/5SACiZg/W5D77q23ivUqE0RofBglwR4jhVvOTVXdyKaQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.419_1777665384794_0.15456654755767008","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.420":{"name":"@absolutejs/voice","version":"0.0.22-beta.420","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.420","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"43f011a3b94e052371d2cc077baf578988d2d1d0","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.420.tgz","fileCount":346,"integrity":"sha512-0QMkzBhgEHqLX4U3tlazbPXX6axheAJPpSLZHUDcsPIBZ+7EveQP9RpvI3TREgHj7Qf4wHJEWgDqiNc4zKzuow==","signatures":[{"sig":"MEYCIQCtQ28cTi7QiD7NhXcJ1Moc4g7RaloxQ/Z/UVT3MUK1AgIhAMdZh0VHjioce4+ho8R/E/rWFxCJ8K32+pehdH948sbY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17269247},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"43f011a3b94e052371d2cc077baf578988d2d1d0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-0QMkzBhgEHqLX4U3tlazbPXX6axheAJPpSLZHUDcsPIBZ+7EveQP9RpvI3TREgHj7Qf4wHJEWgDqiNc4zKzuow==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.420_1777665891207_0.8766009444278906","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.421":{"name":"@absolutejs/voice","version":"0.0.22-beta.421","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.421","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c4d89d2fd12a95cec9008ec373267a91834f4ab7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.421.tgz","fileCount":346,"integrity":"sha512-vcOBS5Qulov6ch2paeJd9IL/OAL3njJEg67vA89PVpBV7EI/wREGg2NtMTkKyvxTpxt3uX/fpF4gxfwXzfQ50A==","signatures":[{"sig":"MEYCIQDm8TRO7L6nH7X1wCHML/HNX6lYXtrnUzKkFaxHYKK7UAIhAOFmCeLM7u1ystpFMoMidUcCunGvKtM/xDi2Jhb6l8Nw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17269250},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c4d89d2fd12a95cec9008ec373267a91834f4ab7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-vcOBS5Qulov6ch2paeJd9IL/OAL3njJEg67vA89PVpBV7EI/wREGg2NtMTkKyvxTpxt3uX/fpF4gxfwXzfQ50A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.421_1777669630900_0.9171241115706499","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.422":{"name":"@absolutejs/voice","version":"0.0.22-beta.422","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.422","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"61b629e38eeb56f0d7c99a8a02b0ef862927a431","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.422.tgz","fileCount":346,"integrity":"sha512-jMu3BqWfE7fCAH1yfAQFb8D4I+8yjC5ebiYaqg4GB4OBGwY5vS3Pl5EvwflWJtkG65Io38MPMIZgKfSMrBZO/A==","signatures":[{"sig":"MEQCIDOGG4qtKEm6ziwnTGTQ0zMeDRvI06l/UUkTZwQyhnF6AiBzKosJRkup4dPX2WsJeLpgv0Lzn7g1Qvb+N/i4UH7Y0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17270277},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"61b629e38eeb56f0d7c99a8a02b0ef862927a431","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-jMu3BqWfE7fCAH1yfAQFb8D4I+8yjC5ebiYaqg4GB4OBGwY5vS3Pl5EvwflWJtkG65Io38MPMIZgKfSMrBZO/A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.422_1777669951923_0.4252260597097568","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.423":{"name":"@absolutejs/voice","version":"0.0.22-beta.423","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.423","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"983c7d280f3910ab71290b04f01bd2361e131a2f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.423.tgz","fileCount":346,"integrity":"sha512-1PY5SZVwtpcXL7sqI0DU1hbJYQee3pRcsz2jJyyzBASC0OE9o1wheyZoSJKYglznT36WlaGE8BjlgpCgnW93Ng==","signatures":[{"sig":"MEYCIQD1g7IjuEgz2xSy2X66kJZp2XxVfMKiayh7A4y8h8pBAAIhANAzuROs4nrMwNtVfUH0k6p7HJPKdMtMs9tFoToZftEo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17271486},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"983c7d280f3910ab71290b04f01bd2361e131a2f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-1PY5SZVwtpcXL7sqI0DU1hbJYQee3pRcsz2jJyyzBASC0OE9o1wheyZoSJKYglznT36WlaGE8BjlgpCgnW93Ng==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.423_1777670604547_0.9499275664833975","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.424":{"name":"@absolutejs/voice","version":"0.0.22-beta.424","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.424","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ce7bcc51ca890455a241f402163ce37ae3f45844","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.424.tgz","fileCount":346,"integrity":"sha512-hN6CoE6LVEuLBKrxQEzjqhuwhffe4sAiR861f9YypfyGQjT8zvI4nlEuYLqhKr0OQagsCos+8EAGQ583Zf0rJQ==","signatures":[{"sig":"MEQCID61IVUE3SccIYZR/PODNAdJLeaCigmd1aevDrfcqjXnAiA3YJzYESFawM5/bVcsjg6oi/9gT+dMqDPOPtcWsjJd0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17273398},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ce7bcc51ca890455a241f402163ce37ae3f45844","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-hN6CoE6LVEuLBKrxQEzjqhuwhffe4sAiR861f9YypfyGQjT8zvI4nlEuYLqhKr0OQagsCos+8EAGQ583Zf0rJQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.424_1777670828525_0.1627052226685377","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.425":{"name":"@absolutejs/voice","version":"0.0.22-beta.425","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.425","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c23edd876bc4292b3dfc87c5447d363c4b81dc31","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.425.tgz","fileCount":346,"integrity":"sha512-sBFzD91c1HLyx+yqHmA4T6GImf7UHWZ3QRNchQCzAOf+wgfa1quPBc5fEEf4TeslMDYba6Ka1LhGn7pySsm94w==","signatures":[{"sig":"MEQCIBrtM6d4FfZ5a65l/emj7rGUC687l01UJ9vVfGEZrh6EAiAdxjMVLUjYAYc76ySpE0gcHk5K+V16JXvbBvQFKl3Wmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17274008},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c23edd876bc4292b3dfc87c5447d363c4b81dc31","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-sBFzD91c1HLyx+yqHmA4T6GImf7UHWZ3QRNchQCzAOf+wgfa1quPBc5fEEf4TeslMDYba6Ka1LhGn7pySsm94w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.425_1777670990222_0.38350388997384166","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.426":{"name":"@absolutejs/voice","version":"0.0.22-beta.426","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.426","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"05eef5834192a725767d6f9dd390aaf9d6d34981","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.426.tgz","fileCount":346,"integrity":"sha512-Y8DAkvujoChdTuIiIyMav+b6mBW0WZxEo33MnWJHInthZvK9kjzU7/YLT4QPLj/vQuV/009kNBjRPXPrPUmKrg==","signatures":[{"sig":"MEUCIQDGrTmU+fbAescdIGe89hERTWjatwRGPRWqlkKRbpXmNgIgFgsWEI2kD67/umPI+yWorJY8nZdF8usJSPNTP0vZ/Uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17274122},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"05eef5834192a725767d6f9dd390aaf9d6d34981","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Y8DAkvujoChdTuIiIyMav+b6mBW0WZxEo33MnWJHInthZvK9kjzU7/YLT4QPLj/vQuV/009kNBjRPXPrPUmKrg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.426_1777671182036_0.12167253996497895","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.427":{"name":"@absolutejs/voice","version":"0.0.22-beta.427","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.427","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f79035918bda1b80bc761a9c498d0710a3d7d1da","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.427.tgz","fileCount":346,"integrity":"sha512-GliMUTpe92Ng7l/Eu/4mqgZK+y0sFVRduCPgMmBjIjOv7Ks9xZadTnTOMJBznRRiR+S2lC+fQwpwYgfP3rPWfg==","signatures":[{"sig":"MEYCIQCaPwcryGNiOWBQboT0lnrpogvRguzpNwysMKIDLr2+oAIhAIGMXZlY7ZI5qpx2lk88p5P5d44A7aQ96iHc9rDOFwyR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17274093},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f79035918bda1b80bc761a9c498d0710a3d7d1da","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-GliMUTpe92Ng7l/Eu/4mqgZK+y0sFVRduCPgMmBjIjOv7Ks9xZadTnTOMJBznRRiR+S2lC+fQwpwYgfP3rPWfg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.427_1777671650371_0.5783304557520117","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.428":{"name":"@absolutejs/voice","version":"0.0.22-beta.428","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.428","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ab9ba077fd088df0dcf4b866dbf46fb8d9001d85","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.428.tgz","fileCount":346,"integrity":"sha512-ZF3OVlKK7XfQqYc5bPnMQI9i8Q9q0Dt5I4G/kbfN5kcBqC0pBYOSoSS4ixkaTMg6MFsfOApZpFbcvRDok6Sn8w==","signatures":[{"sig":"MEUCIQDb27MeOsY6uGG2yYZ/v5yIgjLM75kOjQTRpaka/JsOSgIgPDQxl0ZGrrsf81Lzb3zmLRXeZPmsHuzuSOuO9pDQcAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17274456},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ab9ba077fd088df0dcf4b866dbf46fb8d9001d85","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ZF3OVlKK7XfQqYc5bPnMQI9i8Q9q0Dt5I4G/kbfN5kcBqC0pBYOSoSS4ixkaTMg6MFsfOApZpFbcvRDok6Sn8w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.428_1777672208462_0.13455760656286153","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.429":{"name":"@absolutejs/voice","version":"0.0.22-beta.429","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.429","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"33612e2d330c1a8273150a49fcc1f1f5c0175fd7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.429.tgz","fileCount":346,"integrity":"sha512-C8v6tcsfG+HddAfAyGX8Snd8BDi4aiBrowjeqzdLAV/pZtvVYk/6i0iwDk2XEi15T+eLzTQiUE1PaeV0OpjWbQ==","signatures":[{"sig":"MEQCIGEjsHZF2eKuMlF44XGLNQ6hXJX/EjfU6bpgEaR4a6l1AiBR3F5p3sP4c5B4qAO0KxXK40C64NEDDyi1FLftmq8zRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17274533},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"33612e2d330c1a8273150a49fcc1f1f5c0175fd7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-C8v6tcsfG+HddAfAyGX8Snd8BDi4aiBrowjeqzdLAV/pZtvVYk/6i0iwDk2XEi15T+eLzTQiUE1PaeV0OpjWbQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.429_1777672380144_0.09783948976811163","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.430":{"name":"@absolutejs/voice","version":"0.0.22-beta.430","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.430","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8d5472784bbdb5e917df4a99cc07cf645800b629","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.430.tgz","fileCount":346,"integrity":"sha512-TYV52N7iar61waN1KgO7YXMy/SvPrZrX8kUtaI8Ps/QS0CxsA6Bl7s2Fee68Zb6g2meddKZwxg2ez4aQxmkBhw==","signatures":[{"sig":"MEQCIBbs9v0BhBNECk6GNbGc1xE5q+BKhDixe9/Brh6hG+ENAiBXfVYfLcx6KgkV3LP9Nv2XU/wO+UeSnwQ5gzeejEy0aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17274899},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8d5472784bbdb5e917df4a99cc07cf645800b629","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-TYV52N7iar61waN1KgO7YXMy/SvPrZrX8kUtaI8Ps/QS0CxsA6Bl7s2Fee68Zb6g2meddKZwxg2ez4aQxmkBhw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.430_1777672591472_0.4071109878386223","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.431":{"name":"@absolutejs/voice","version":"0.0.22-beta.431","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.431","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5485e12411f6736f565463734e8563bb06eacb10","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.431.tgz","fileCount":347,"integrity":"sha512-Z+dE4WGK1dEWXqzYM98oA8qaSy9QcrdTjkyjZx0CjIEf0e9BYY/qUi39Qov3hYQWAD14uQBhq5vkNS8WNlmtyw==","signatures":[{"sig":"MEQCIEulkqGHuLH8GFElhzfQK7NNNIVKoLwrcPjBx8ntibCBAiBBS7dtEPzde/Qd1YFtnBMgI4rNVSfzY8DVN82p6ZBwuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17285163},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"5485e12411f6736f565463734e8563bb06eacb10","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Z+dE4WGK1dEWXqzYM98oA8qaSy9QcrdTjkyjZx0CjIEf0e9BYY/qUi39Qov3hYQWAD14uQBhq5vkNS8WNlmtyw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.431_1777673144360_0.07914833256822984","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.432":{"name":"@absolutejs/voice","version":"0.0.22-beta.432","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.432","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"33e83097b341f559fb9e4a1a8ae2f876660c04dd","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.432.tgz","fileCount":348,"integrity":"sha512-H1Ta+WakYzCrvgGKwyPx33MtgOkzpEGSZSislgtCSSrb3DtquQWvWBhUqkG+8iX5mSWhLmDWARm10NeoNPWmoQ==","signatures":[{"sig":"MEYCIQCYrDRpDy76H04cKl33SjZchzHPybcWmXDqd0GBTxbDJQIhAOYNKXCMd7zFWHCs336d9KYrf8MGjdb+CN5l4YDj5mgj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17302996},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"33e83097b341f559fb9e4a1a8ae2f876660c04dd","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-H1Ta+WakYzCrvgGKwyPx33MtgOkzpEGSZSislgtCSSrb3DtquQWvWBhUqkG+8iX5mSWhLmDWARm10NeoNPWmoQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.432_1777737875772_0.5152917487347985","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.433":{"name":"@absolutejs/voice","version":"0.0.22-beta.433","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.433","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7ef2b8c56545911a1d67e5fd32289d9de3a711b8","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.433.tgz","fileCount":348,"integrity":"sha512-DfxlECvSmSiZxY99d6Q/W7nY0A3q3utRk9hp561kmeCOrZ2Hk8lgE1ai5YuStBF1wHrkUJYKuGDvF62eTxJJGQ==","signatures":[{"sig":"MEYCIQDZN46VHtlbIWhmrT1oUTby1+GP0l/NYdupF9Bj7BYoRAIhANebpMnXvPkqSGd7ufUB8Mpuu/P/J8L/XClxaHu1jHEt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17310592},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"7ef2b8c56545911a1d67e5fd32289d9de3a711b8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-DfxlECvSmSiZxY99d6Q/W7nY0A3q3utRk9hp561kmeCOrZ2Hk8lgE1ai5YuStBF1wHrkUJYKuGDvF62eTxJJGQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.433_1777738455607_0.6724135485343989","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.434":{"name":"@absolutejs/voice","version":"0.0.22-beta.434","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.434","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"590d17584e82aa4630ca4ee84b98e620890def22","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.434.tgz","fileCount":348,"integrity":"sha512-GrZvuMtCHbcl5O7+cCl8Jy3dnVxacMN3kVUzxf3HiorWJG+Ker30k7vwJ1nUPe+iy5yVKqaICvb9YE9WyQJ23g==","signatures":[{"sig":"MEUCIBxponeVXj87mNRc/cWxgBBTxgXWkPxgDf4BUK29yt0jAiEAi2cisdb2WcdLI5GwxKAHlzn6JiBzPKKGLzFwmM7edDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17310829},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"590d17584e82aa4630ca4ee84b98e620890def22","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-GrZvuMtCHbcl5O7+cCl8Jy3dnVxacMN3kVUzxf3HiorWJG+Ker30k7vwJ1nUPe+iy5yVKqaICvb9YE9WyQJ23g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.434_1777738779409_0.6221803979953013","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.435":{"name":"@absolutejs/voice","version":"0.0.22-beta.435","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.435","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"89d716b0ec05a301f3ab610a1f2a43abc28cd13c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.435.tgz","fileCount":348,"integrity":"sha512-t7Z+QseNgEwjtJzR1hVxypLXg+Y0KcOFUqRShpMmnfJODvzc7KhgqNfYL8Qygh69/YGmvq5OEVkT02vyFsWKUw==","signatures":[{"sig":"MEYCIQD8wCAW/1SIkIbeHKgNzoMNdzT5ortjTLn85PXwFQs+igIhAIswF6sVMippopfRvNCufDo9IEc0mreZrgLa69C/fxkV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17311915},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"89d716b0ec05a301f3ab610a1f2a43abc28cd13c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-t7Z+QseNgEwjtJzR1hVxypLXg+Y0KcOFUqRShpMmnfJODvzc7KhgqNfYL8Qygh69/YGmvq5OEVkT02vyFsWKUw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.435_1777738988891_0.4949980435121102","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.436":{"name":"@absolutejs/voice","version":"0.0.22-beta.436","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.436","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d4e3f6e70841917f5eeeedf2668d1866d4ec72a7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.436.tgz","fileCount":348,"integrity":"sha512-HyQdnGi9dfvXt1Z8VNYHtf8ToeC9CTSy7DtwcqfxLrf91z7hwPxuwWieTnAMZNpR3dMu/2IPQyfecB9dRjLNeA==","signatures":[{"sig":"MEYCIQCyb85S8jytXn7rx49yiGsQ/9EdLv1hz+jN5SQjOHfOXAIhAM12IrGvil92VNP8kM8Y2Z/ZJ45bbxI0GDOHDWZ0zVWw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17319141},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"d4e3f6e70841917f5eeeedf2668d1866d4ec72a7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-HyQdnGi9dfvXt1Z8VNYHtf8ToeC9CTSy7DtwcqfxLrf91z7hwPxuwWieTnAMZNpR3dMu/2IPQyfecB9dRjLNeA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.436_1777739297334_0.9564423517991125","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.437":{"name":"@absolutejs/voice","version":"0.0.22-beta.437","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.437","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8671a5b68db3d398d15edc2b3e067bdf5ec1f751","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.437.tgz","fileCount":348,"integrity":"sha512-G38jjYqkPf5jVpUkDADgveWLkLVKe17zmeO3BabQvy4AanhHcuHtn2/Zk0C+JwG8DH6Z1cxmBC06/JAnJU5UqQ==","signatures":[{"sig":"MEYCIQDmWqki3p/3bPFxAkLw5A3mSJClEoGbjHsR6nKefvSD7QIhAOq/tSVCOXh6uWgrTFectfdIcGEsxREe3TRcjXUdH14L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17323013},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8671a5b68db3d398d15edc2b3e067bdf5ec1f751","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-G38jjYqkPf5jVpUkDADgveWLkLVKe17zmeO3BabQvy4AanhHcuHtn2/Zk0C+JwG8DH6Z1cxmBC06/JAnJU5UqQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.437_1777740076507_0.9639764896055516","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.438":{"name":"@absolutejs/voice","version":"0.0.22-beta.438","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.438","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"1a0ef7447170906f9f095b61885491adbec131d0","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.438.tgz","fileCount":348,"integrity":"sha512-n0oFheH18YSICJX4Y12+YS4Pc1MhnnGq2fYECjSDPf/qXZfH9EeU+9JmRTDK2fhvnbQRTuJtsFW71Zxo0+oGZg==","signatures":[{"sig":"MEQCIGR497flxJ916SakAejPc6mVQMtMtdd28OI8H46MKU6UAiBqsLZeb+jRGCwFmdm4qD6A83Ekwo4yc6L6B8sgdez2ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17328544},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"1a0ef7447170906f9f095b61885491adbec131d0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-n0oFheH18YSICJX4Y12+YS4Pc1MhnnGq2fYECjSDPf/qXZfH9EeU+9JmRTDK2fhvnbQRTuJtsFW71Zxo0+oGZg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.438_1777741183459_0.6072779904895587","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.439":{"name":"@absolutejs/voice","version":"0.0.22-beta.439","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.439","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"44cacbcd9b5b25c509d8f23757ec184fe2340dc3","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.439.tgz","fileCount":348,"integrity":"sha512-eG336CFGjHfjDltdEDLf3hZZ+ZV032n8b2H7VrUjcKtXQIX5sUtqxxlPmpD4wddUg0XxD+jVmX2macFPCYkoiA==","signatures":[{"sig":"MEUCID0Z4o0YpOCzxRshM6tKBbrz8kGhR6lcB7JenWjUSHOCAiEAibEKw7PQdRjQFNJ1vX5VYGNg9yolUeJKvEZCtxpz/A8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17338695},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"44cacbcd9b5b25c509d8f23757ec184fe2340dc3","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-eG336CFGjHfjDltdEDLf3hZZ+ZV032n8b2H7VrUjcKtXQIX5sUtqxxlPmpD4wddUg0XxD+jVmX2macFPCYkoiA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.439_1777741515324_0.3429151380881583","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.441":{"name":"@absolutejs/voice","version":"0.0.22-beta.441","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.441","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0c31d27ba194908660bbe7601681b0003e71fbcd","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.441.tgz","fileCount":348,"integrity":"sha512-FoDw5Y2iUmUabK59+1yVa3fez8oMStC7IawguHC7AXJGOvShCS7Sw3QH7az3v92YYAocBnTkJ9/RNDrkB8yL+A==","signatures":[{"sig":"MEUCIDJKriHFMd/Czco+Cf+MFMc9orf9coYpiy29edcaz2K6AiEAj/i6L1GIKw2d0j7ZDCeQrPLCo6z4XLkYfZxh4/UjxJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17373524},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0c31d27ba194908660bbe7601681b0003e71fbcd","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-FoDw5Y2iUmUabK59+1yVa3fez8oMStC7IawguHC7AXJGOvShCS7Sw3QH7az3v92YYAocBnTkJ9/RNDrkB8yL+A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.441_1777743924312_0.8916209558303512","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.442":{"name":"@absolutejs/voice","version":"0.0.22-beta.442","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.442","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c30f2284808f80cdcfd4e88787e1ebe28e7aa66e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.442.tgz","fileCount":348,"integrity":"sha512-gR+ZLrjXkAYd1UygnedeeaeUh4CMrQa2jvS/RktIccJ8LxhFJptg/iv/wC+0jLcxRGuAdDFPnw5JDKEj49v42g==","signatures":[{"sig":"MEYCIQCYLuKOr3ilqJVAOkWJLIabbNRihBHY9O9Faoj8NJrTlAIhANM6V2keivOTAk7w8+xkb3EiLKg/8/uEwsOP8DWQaQMZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17373524},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c30f2284808f80cdcfd4e88787e1ebe28e7aa66e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-gR+ZLrjXkAYd1UygnedeeaeUh4CMrQa2jvS/RktIccJ8LxhFJptg/iv/wC+0jLcxRGuAdDFPnw5JDKEj49v42g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.442_1777744193646_0.7023118583994072","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.443":{"name":"@absolutejs/voice","version":"0.0.22-beta.443","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.443","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5d0f84a47cfe16df7f208f83974339f49a971ef7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.443.tgz","fileCount":348,"integrity":"sha512-rqygfEJBRpMYQLg8zVlrI09px84SHztz7PL2HquVHOiotNLcL4lPEdZno3DeCQGHgyd9U+u816BlJmTHHjw8CQ==","signatures":[{"sig":"MEUCIQDN54VSU4Jxljir1hnbchjb/2Yz7skCn1jv3oXiVFcKyQIgdMnqYHWj6/FeyDyM2xcAI9aBGC2rZCnzU+LQjVgx32o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17373524},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"5d0f84a47cfe16df7f208f83974339f49a971ef7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-rqygfEJBRpMYQLg8zVlrI09px84SHztz7PL2HquVHOiotNLcL4lPEdZno3DeCQGHgyd9U+u816BlJmTHHjw8CQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.443_1777744261886_0.8821900083930365","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.444":{"name":"@absolutejs/voice","version":"0.0.22-beta.444","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.444","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"041ebbabeb5bd18c1134cb3f5d8fa8c4dd659927","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.444.tgz","fileCount":348,"integrity":"sha512-VEOKSneb0nNxji7wnPasTCpleXtinuLgylHp9HjPICm/lcPUwekrYouRnU6G0OWU9e8OzcRKQRMib1kHYJWk2w==","signatures":[{"sig":"MEYCIQCFcsMLPGr/rKhFiVwuJ57nOgUFaIymDrhfblfyGjp/KAIhAMd2Q8x8AFcwIITKNWDIPkNj65fQU2SgPwhQKNx/IWxE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17387893},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"041ebbabeb5bd18c1134cb3f5d8fa8c4dd659927","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-VEOKSneb0nNxji7wnPasTCpleXtinuLgylHp9HjPICm/lcPUwekrYouRnU6G0OWU9e8OzcRKQRMib1kHYJWk2w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.444_1777745746965_0.361063178645493","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.445":{"name":"@absolutejs/voice","version":"0.0.22-beta.445","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.445","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c0148964682686a96a31c048fac13272b9fcd405","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.445.tgz","fileCount":348,"integrity":"sha512-PB/N6GYJ9fcvKQ7ivTYPKKUHbDQ9Afu9Ij1lYkFdAvxzryKkMy5Ca39zQzR0ZeFIgUYuhwl6jsvqneRLhulElA==","signatures":[{"sig":"MEYCIQCYoVfOK3Y1iRhIsDY6rop+mhC7+C8iM/HQCLHYxbc3pQIhALpZXWwtfkYaR1DTnnvLa/3dp5Y1lqsF1KzZwHDncpwH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17388599},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c0148964682686a96a31c048fac13272b9fcd405","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-PB/N6GYJ9fcvKQ7ivTYPKKUHbDQ9Afu9Ij1lYkFdAvxzryKkMy5Ca39zQzR0ZeFIgUYuhwl6jsvqneRLhulElA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.445_1777746077771_0.8203700586202285","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.446":{"name":"@absolutejs/voice","version":"0.0.22-beta.446","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.446","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"869a09f349b57b3b149f574dcbe00408556fd290","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.446.tgz","fileCount":348,"integrity":"sha512-qbH0Spz0k1OisDMSvstHa1wjbAl0FuDCjKj/dLlFmE7fy/Pag7YNQd73sXA1iHjEbS08YUWROzk66GTHcq3eCw==","signatures":[{"sig":"MEUCIGvE9ZMJIrD7ISpkqAJXRRZB/wjoGTO40BN3ZR43lVU3AiEA95ztvjfyw9di5sr2OtFPOR8F6QDaaMk2db8wSgs5ARw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17391681},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"869a09f349b57b3b149f574dcbe00408556fd290","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-qbH0Spz0k1OisDMSvstHa1wjbAl0FuDCjKj/dLlFmE7fy/Pag7YNQd73sXA1iHjEbS08YUWROzk66GTHcq3eCw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.446_1777746407322_0.02499692001811571","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.447":{"name":"@absolutejs/voice","version":"0.0.22-beta.447","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.447","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"52bfd60a841c68cbe2e562031dcfeb252b526a91","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.447.tgz","fileCount":348,"integrity":"sha512-/iGR7wvmtwjuMsP7s4Jlczt6mQV/fD/jma55VCgn8AawnCXC0/0vUVzdeUbko4KcCODuWscsz8q3XuTRmmr3Dw==","signatures":[{"sig":"MEYCIQCtw/mzvZgl1ow47lU/Il1SIalEBTtaC094u1f0U/S9wwIhANGMY7LYqoRi2cF6tV9sMRWEwcnq9suQE/yDt+uJzX0G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17391798},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"52bfd60a841c68cbe2e562031dcfeb252b526a91","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-/iGR7wvmtwjuMsP7s4Jlczt6mQV/fD/jma55VCgn8AawnCXC0/0vUVzdeUbko4KcCODuWscsz8q3XuTRmmr3Dw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.447_1777746599213_0.25566920028665785","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.448":{"name":"@absolutejs/voice","version":"0.0.22-beta.448","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.448","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"cdbccfb8388ded2ac0726649e12e07d5d6a3de5e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.448.tgz","fileCount":348,"integrity":"sha512-aEUGt+bJ5xxmaHw/7aUPecdbJZNvzt1MiBG4O1LDpxpIPYXNdd4+PhuVnLe4gTvQyUCtiRWhOIPwSOWTl5QJvA==","signatures":[{"sig":"MEQCICvqDuNXLEYRXNBtucMUt3B56NcjEtkjKhstw6LK3eUvAiA+abBFBA/1XBwOuuaPCzXMiBx49/K4xS+bZ4sXzC2LLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17391798},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"cdbccfb8388ded2ac0726649e12e07d5d6a3de5e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-aEUGt+bJ5xxmaHw/7aUPecdbJZNvzt1MiBG4O1LDpxpIPYXNdd4+PhuVnLe4gTvQyUCtiRWhOIPwSOWTl5QJvA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.448_1777746738594_0.9887428132810843","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.449":{"name":"@absolutejs/voice","version":"0.0.22-beta.449","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.449","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"1fb3f15de29a445a3b917fff73d2bac5dc6a3434","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.449.tgz","fileCount":348,"integrity":"sha512-6JRkaGV+JEvpBiHPQqC3fryKOvcbaFX2tNbvCCmmSFYZPhzRihTRvmjhEntUMc1ynO2KivSgbcVQimF60pEe9w==","signatures":[{"sig":"MEUCIQDAn45ZVJ4BPbPSAJMkKh6uqttrjpR2Ev/I1SNEyK81jQIgcQOv5Z8V0AUIiPDyogntTsBAs7FwGxtx9XGCIwT4YdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17392280},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"1fb3f15de29a445a3b917fff73d2bac5dc6a3434","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-6JRkaGV+JEvpBiHPQqC3fryKOvcbaFX2tNbvCCmmSFYZPhzRihTRvmjhEntUMc1ynO2KivSgbcVQimF60pEe9w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.449_1777747198488_0.19670564435325377","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.450":{"name":"@absolutejs/voice","version":"0.0.22-beta.450","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.450","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"56df2daa5f59baed8c0cd6b92038215b80d5096f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.450.tgz","fileCount":349,"integrity":"sha512-uOoDKytI9zuoJU3bDt6S9t8C8t/CW498XymbxekBI8zbBZMPgeqC5K7T9rMyU6ARAw+kFsLqKmUPmpK84krZQQ==","signatures":[{"sig":"MEUCIEkzKJ5A6lTkxmKz7D2owsiFIGjrEb3QjxF4ZnKJ+iDpAiEA1tTqQgI8blEQ6U2DyUaf522+nCPHPxlyQmUd57LcqG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17468644},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"56df2daa5f59baed8c0cd6b92038215b80d5096f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-uOoDKytI9zuoJU3bDt6S9t8C8t/CW498XymbxekBI8zbBZMPgeqC5K7T9rMyU6ARAw+kFsLqKmUPmpK84krZQQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.450_1777747839584_0.4464996090096709","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.451":{"name":"@absolutejs/voice","version":"0.0.22-beta.451","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.451","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c3fd34d9488f61b4271fe7002c2262a21bdb4ab4","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.451.tgz","fileCount":349,"integrity":"sha512-NU4AGnCxcS6ITzp/3QNSXYs9NzYO2d0qeF80PzC6TXBC4ULscltl8w9Ic8llWRj58T0aZ8HSPJbMfs3kWFMOCQ==","signatures":[{"sig":"MEQCIAjTs8KtrU2aAmomkm+YS6kzxcAYicEzaJr6tvPPtCekAiARBt+Mg5slyxkIYxVUoLi84htRYGN3OUoaiJVw+aFSuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17468620},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c3fd34d9488f61b4271fe7002c2262a21bdb4ab4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-NU4AGnCxcS6ITzp/3QNSXYs9NzYO2d0qeF80PzC6TXBC4ULscltl8w9Ic8llWRj58T0aZ8HSPJbMfs3kWFMOCQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.451_1777748498387_0.11159576992911835","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.452":{"name":"@absolutejs/voice","version":"0.0.22-beta.452","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.452","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"690ad303db10efcdb33581c1d69bdf0bea78389b","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.452.tgz","fileCount":349,"integrity":"sha512-TvriFW8xH9pLPgAoEsou1M3ekGmAhE7Miogdk3yQ92TGZSxMgM2s/x/9AXK2ue/hVfEAwI6JeOuQ8eyZVbwoYA==","signatures":[{"sig":"MEUCIQD0VjjOYnFBkLe1y7Tf5MExFhosUDcY4xYk0TSy3GKNYQIgZdMiv1f8AdpqAE0gNecuQAIiiCRypoQbpqX+zlczEGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17493757},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"690ad303db10efcdb33581c1d69bdf0bea78389b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-TvriFW8xH9pLPgAoEsou1M3ekGmAhE7Miogdk3yQ92TGZSxMgM2s/x/9AXK2ue/hVfEAwI6JeOuQ8eyZVbwoYA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.452_1777749500054_0.10953039635565531","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.453":{"name":"@absolutejs/voice","version":"0.0.22-beta.453","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.453","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ccda9a363a13c4db77defd6015c8bab1e1d10270","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.453.tgz","fileCount":349,"integrity":"sha512-BAR7MG0kApXMrMINKoMVlozWmPyBxrdvnXTwXfAAGM3McR4tXuc+uEYboqJlAw+kFE4wZTFkv2u64tE1QRf/WQ==","signatures":[{"sig":"MEQCIBVCBzXBNh0HtcOf8HvS7JsJ5QbyXll8L3sBV+xBWSc2AiBCdyE7ce24UqKLMcCj/IfapVOd1eB3BrFRq8N26q4Nuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17511977},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ccda9a363a13c4db77defd6015c8bab1e1d10270","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-BAR7MG0kApXMrMINKoMVlozWmPyBxrdvnXTwXfAAGM3McR4tXuc+uEYboqJlAw+kFE4wZTFkv2u64tE1QRf/WQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.453_1777752516126_0.551634851818297","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.454":{"name":"@absolutejs/voice","version":"0.0.22-beta.454","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.454","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"007b529dba3081ddb17b6157bb49e0cc5c25c6a4","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.454.tgz","fileCount":357,"integrity":"sha512-OALJeBOpddJN/B37DTu8mLY7SICMsdLd0KHENd1kuXVse4HB7wawEw0phaMi0F7YEcGwQyOhzYOjMciHDgrXQg==","signatures":[{"sig":"MEYCIQCIGCpbzlo6EY0nP4Xccn+2p7H7OM8/CmV6KNf881b4igIhALY6gzdQAZaZNrs+QH1eQyKAe2VLjmhNfh04pNkKy8Z9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17568715},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"007b529dba3081ddb17b6157bb49e0cc5c25c6a4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-OALJeBOpddJN/B37DTu8mLY7SICMsdLd0KHENd1kuXVse4HB7wawEw0phaMi0F7YEcGwQyOhzYOjMciHDgrXQg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.454_1777756669088_0.026278455213871288","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.455":{"name":"@absolutejs/voice","version":"0.0.22-beta.455","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.455","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b2350941f533d85a7b6fcb74128b81a98fdce3e1","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.455.tgz","fileCount":357,"integrity":"sha512-If7JyViQtY0O9eMYo0u8rBikNIxo15oog7nnlmcJU806CKQTyx+spsvVT/3UkIkBoh9MDyh/XYGsPg2dW7bEEA==","signatures":[{"sig":"MEYCIQDpdSNQGAZXTrdrJidAuSOduUyXkbDknhwi/KciZCTB9gIhALMehpcEzwsP+x1IQ3YogyNZwz1gCykVSqTbUWtFzZ+s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17616186},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b2350941f533d85a7b6fcb74128b81a98fdce3e1","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-If7JyViQtY0O9eMYo0u8rBikNIxo15oog7nnlmcJU806CKQTyx+spsvVT/3UkIkBoh9MDyh/XYGsPg2dW7bEEA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.455_1777758195298_0.6945029164717322","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.456":{"name":"@absolutejs/voice","version":"0.0.22-beta.456","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.456","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f02667dd63468122c16dded8b31338339796d39e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.456.tgz","fileCount":357,"integrity":"sha512-7qLX6b+8oWNxgHzIrGtmOdDJ93r8KVmOaAAEAjoV0He/W77dtG15Ej8/OzwgUYw8s6PooBQqLhFsh7Rgzp4aDg==","signatures":[{"sig":"MEUCIC4l9FhVDh/I8TFG1DtggRABpdQOzrcijSTDzQ7y2UAtAiEAoeG4J/ssEMeTf51npQKgnOarYzicA5erhCevP35Qw9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17629384},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f02667dd63468122c16dded8b31338339796d39e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-7qLX6b+8oWNxgHzIrGtmOdDJ93r8KVmOaAAEAjoV0He/W77dtG15Ej8/OzwgUYw8s6PooBQqLhFsh7Rgzp4aDg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.456_1777759347645_0.22846587397084406","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.457":{"name":"@absolutejs/voice","version":"0.0.22-beta.457","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.457","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d81c1384d0283e6ac35b72358dd4bd2c69a879f9","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.457.tgz","fileCount":357,"integrity":"sha512-6jI1FpWnMeeZ0IlUV2w++w8remY/irN5AJQiB07Fc8lQwib0PRhoSr3dp5arA+WV2rd/qR3UVmHdzAma55O+lg==","signatures":[{"sig":"MEYCIQCeu152Y69+XNX33h2AT1uk5iP9oHamWLJ6vKi0XKenRQIhALQT29V0y/QEz2onkhC5kPeRqQ6pehenBjLGjNKezJPZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17640569},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"d81c1384d0283e6ac35b72358dd4bd2c69a879f9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-6jI1FpWnMeeZ0IlUV2w++w8remY/irN5AJQiB07Fc8lQwib0PRhoSr3dp5arA+WV2rd/qR3UVmHdzAma55O+lg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.457_1777759940825_0.041334717816371436","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.458":{"name":"@absolutejs/voice","version":"0.0.22-beta.458","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.458","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2a2a626819e23a5fe5659865c5fda172bd8057f2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.458.tgz","fileCount":357,"integrity":"sha512-kKRcxp2ghME9Tlovl72LNrXH2W+FfhF6fAjA4r2CaG04wXed0CKsecinuNB1UXDQutM4QfzK4y/HDXAvK8eD3Q==","signatures":[{"sig":"MEMCIAsdIkM01owUpEGlh7c6R//Ex71BK4ZVQsaSWBpiCdqDAh8q/yh76CL0if/VQ5+V63aTNZiBwF4jfjBiPylaxDCG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17653572},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"2a2a626819e23a5fe5659865c5fda172bd8057f2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-kKRcxp2ghME9Tlovl72LNrXH2W+FfhF6fAjA4r2CaG04wXed0CKsecinuNB1UXDQutM4QfzK4y/HDXAvK8eD3Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.458_1777760389153_0.17000124420985396","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.459":{"name":"@absolutejs/voice","version":"0.0.22-beta.459","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.459","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8d0d94e154fe2c2d0491eb4263353156b133c5d7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.459.tgz","fileCount":358,"integrity":"sha512-r6LHUvrBTo+Lt/OsX/WysFNfl5n4deMAfYDfcQ90DGGY+d4R5/t5AjDTflzz2+aVmgnvrgPqNsbauweykVXb9w==","signatures":[{"sig":"MEYCIQD+NYH2IQ6koH11L6UL/Wjk8RogNgYg4blcZfimJ5uu4QIhAN8YZkARcqwZJLYkFjmNP86oS9DR1Je1p666bHn9XSmJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17671269},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8d0d94e154fe2c2d0491eb4263353156b133c5d7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-r6LHUvrBTo+Lt/OsX/WysFNfl5n4deMAfYDfcQ90DGGY+d4R5/t5AjDTflzz2+aVmgnvrgPqNsbauweykVXb9w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.459_1777762039413_0.640854674930383","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.460":{"name":"@absolutejs/voice","version":"0.0.22-beta.460","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.460","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7bff5e6e3a677ea4d45bbb001cb38c8b451956e1","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.460.tgz","fileCount":366,"integrity":"sha512-S2hC75vRCLHEQojCW7/k8iLFjDmSEdJpSXKiVrA1ZBxQVBU/3XZNT9MxWpRO1uWF7Y3dhTsfkvCQfHRjG1QXsA==","signatures":[{"sig":"MEUCIQDZO6ILA0aZnJODJ89fCA6L6uDsicHIEz64vzNv1cGVugIgbiRpo+kiSxxkvitsbyhTlJV/H10QBiX+wsyXHM652vY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17723464},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"7bff5e6e3a677ea4d45bbb001cb38c8b451956e1","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-S2hC75vRCLHEQojCW7/k8iLFjDmSEdJpSXKiVrA1ZBxQVBU/3XZNT9MxWpRO1uWF7Y3dhTsfkvCQfHRjG1QXsA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.460_1777762460227_0.8067732224158499","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.461":{"name":"@absolutejs/voice","version":"0.0.22-beta.461","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.461","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"81c2a776886903900aa1bc74d94547782c110571","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.461.tgz","fileCount":366,"integrity":"sha512-PjnZ/mJHRpzIjsTKzCL8Q8HYFiGahnAdRfNs+wBsdJpK7ceMLHLED/rjnzWoHy+/92j2/4J+oMF4T0/xqsZvOQ==","signatures":[{"sig":"MEUCIQDxbA6SojsLZH5z7nIgK01TT0PQ0zDT7juJryPlG2pbdgIgK7IK/Dn43eX8/b0nTPM/sSZ6en09tl2pksVkGfIK7TY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17725150},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"81c2a776886903900aa1bc74d94547782c110571","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-PjnZ/mJHRpzIjsTKzCL8Q8HYFiGahnAdRfNs+wBsdJpK7ceMLHLED/rjnzWoHy+/92j2/4J+oMF4T0/xqsZvOQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.461_1777763085758_0.3926722023625242","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.463":{"name":"@absolutejs/voice","version":"0.0.22-beta.463","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.463","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b5699cb3f6c74a9f6176dc364c60b778ae37f276","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.463.tgz","fileCount":366,"integrity":"sha512-X6YJYw+WzmUaBsWwiornhboC6t/AEIgRtcFF9wOwafuK3cX6PVmauTw09AaQJyTtUSOJ8fROsDnURNsmKp3RmQ==","signatures":[{"sig":"MEUCIQC9AtE+zDqkSF1TeXaYg+tYdwsY9KdAJlzwK+lAO5UHswIgG75t1CEiuFQbXZMtKcA007Djn70GS/hzx+H09jvHy6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17750776},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b5699cb3f6c74a9f6176dc364c60b778ae37f276","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-X6YJYw+WzmUaBsWwiornhboC6t/AEIgRtcFF9wOwafuK3cX6PVmauTw09AaQJyTtUSOJ8fROsDnURNsmKp3RmQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.14"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.463_1777771133821_0.6819414117912204","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.464":{"name":"@absolutejs/voice","version":"0.0.22-beta.464","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.464","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2774aaa24a03768207d2a22c96e6c2c9bd3919e7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.464.tgz","fileCount":367,"integrity":"sha512-rLj7Rq3bckpag2wuSO9YMojXs1w75WANs7R+bFngrZqwL2HG3ik4w+rVRBdGb8nmD65+GGhTrJv+zDZlGkmRHQ==","signatures":[{"sig":"MEUCIQCVzHVanc1NMNivnI2zof3PgoLAf4gfbeJbkDv4AjI4ewIgXqLqREM/wbbfZjco5HoMgvFohuOLOpPOLeaPdeg1xQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17854883},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"2774aaa24a03768207d2a22c96e6c2c9bd3919e7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-rLj7Rq3bckpag2wuSO9YMojXs1w75WANs7R+bFngrZqwL2HG3ik4w+rVRBdGb8nmD65+GGhTrJv+zDZlGkmRHQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.15"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.464_1779144505489_0.7067364126381728","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.465":{"name":"@absolutejs/voice","version":"0.0.22-beta.465","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.465","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e3ed16a8b7bfd2143da213f5200a087b23260958","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.465.tgz","fileCount":367,"integrity":"sha512-MaIJV7yzhpkgredkMhepDLNF+tIf8E+593seY5FWPbtmKn6cqbf7x7Y739vnCSS4hVdOFPW3zvRqspBGNCBVsw==","signatures":[{"sig":"MEUCIFSs5E9H45TH9yD+TAUyJc718RotPS/MloKYnfSHP2i4AiEA5FcA4tSHmjcRI7EUBFqlPJPxpXLwgd3p+9DCd9xwVf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17540035},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"e3ed16a8b7bfd2143da213f5200a087b23260958","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-MaIJV7yzhpkgredkMhepDLNF+tIf8E+593seY5FWPbtmKn6cqbf7x7Y739vnCSS4hVdOFPW3zvRqspBGNCBVsw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.465_1779146157871_0.3543444832955218","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.466":{"name":"@absolutejs/voice","version":"0.0.22-beta.466","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.466","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c47a2859bd0de07b2633e01b3783c48cf83e4415","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.466.tgz","fileCount":367,"integrity":"sha512-D+Jlj2Hb/pOQNg5Pm98vWFMAeazCZ6OphM0Vb2IJCCP0XqQ6u2Psl+/t7QRxmA4oo9bXKCxOe3F2uzHkIY9Vxw==","signatures":[{"sig":"MEUCIQD2jG5VGxUN4pn7MU6fW4kS/bc7gvE4kJ+jnImAgiknlAIgZN7D+Kij5dHgKWQzRRgK16/QgoDJMKhWJdsP3keJ0E4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17544655},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c47a2859bd0de07b2633e01b3783c48cf83e4415","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-D+Jlj2Hb/pOQNg5Pm98vWFMAeazCZ6OphM0Vb2IJCCP0XqQ6u2Psl+/t7QRxmA4oo9bXKCxOe3F2uzHkIY9Vxw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.466_1779149405840_0.6372669832303868","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.467":{"name":"@absolutejs/voice","version":"0.0.22-beta.467","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.467","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fd33560f27d088ef524bd9101c28b8a901d4b062","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.467.tgz","fileCount":367,"integrity":"sha512-h6EkKlr3WOql5PzQ8dS9eeEYOju8nj5hCO6+oewolfKzeISohO5jvAVWkckD8KxytN/y88jKJiavzhQm094ANw==","signatures":[{"sig":"MEUCIFSyHewPSK1d5cIAT75/5DW+/veNzx11vwUR00oK4/zaAiEAjE6hTzG1ocOjApZkg8+jHYngavATjP92UpRzPEnpqyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17545469},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fd33560f27d088ef524bd9101c28b8a901d4b062","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-h6EkKlr3WOql5PzQ8dS9eeEYOju8nj5hCO6+oewolfKzeISohO5jvAVWkckD8KxytN/y88jKJiavzhQm094ANw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.467_1779150263392_0.23428276823943328","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.468":{"name":"@absolutejs/voice","version":"0.0.22-beta.468","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.468","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9947351f68923add85e2ceddb35f92cacd52cd0f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.468.tgz","fileCount":367,"integrity":"sha512-YaDaXXNJ4fDrz4VLCzuL7J7+1ynKL3bDGkspaKZXHFYiIKCb30FvBE0ChO9pbnKLJcKDkzzakjtfT2pQ/HWazg==","signatures":[{"sig":"MEUCIAjIpeFjPfV+gQLqNi55NWVC0BdlxbrXXAB75mhqe652AiEAjsYB8jxRjHZ+KHAtRjM2DsL29aiylwkNW63Sn8/+fbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17549936},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9947351f68923add85e2ceddb35f92cacd52cd0f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-YaDaXXNJ4fDrz4VLCzuL7J7+1ynKL3bDGkspaKZXHFYiIKCb30FvBE0ChO9pbnKLJcKDkzzakjtfT2pQ/HWazg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.468_1779151086521_0.37885437632945673","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.469":{"name":"@absolutejs/voice","version":"0.0.22-beta.469","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.469","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"dfce091972fcc9f1b5645e525f1fdad3cd441017","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.469.tgz","fileCount":368,"integrity":"sha512-BJSlBlk/zAorOQyasGI3r6Mz6dU33FuZbGnEr470vXtp+0YmxipCrVUsQCC7Srjv7qWJvxXe82o0xtL7Uxv0mQ==","signatures":[{"sig":"MEQCIGZav1cBcxYtmQSgFGQY9UfZX9SEgnHiOxbzk0aqfVdsAiAGNeiUVca/+d6N/eQk/+Ashx6B8pX19QWdpawoUXnyxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17561389},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"dfce091972fcc9f1b5645e525f1fdad3cd441017","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-BJSlBlk/zAorOQyasGI3r6Mz6dU33FuZbGnEr470vXtp+0YmxipCrVUsQCC7Srjv7qWJvxXe82o0xtL7Uxv0mQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.469_1779154197374_0.99353126406255","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.470":{"name":"@absolutejs/voice","version":"0.0.22-beta.470","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.470","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"82d8a01630172734127f08b66fec50b73c83d4b6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.470.tgz","fileCount":369,"integrity":"sha512-QsdW+Pb3yOHF6N7KgzgGCPqL0SXQAwCa/qEqPEp3vsDDNRKehf+gSFdr8GoRx2hKPZ4NQmXiGK7o66YgflpmSA==","signatures":[{"sig":"MEUCIQC9JBwH8aHgk6auCMF0UHTjqGdauWYZzzEzxuLv2MprQgIgC17Mi83ucs5PwSZ3mkyQ3BOf3B39fbWN7DF6xImiFzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17578770},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"82d8a01630172734127f08b66fec50b73c83d4b6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-QsdW+Pb3yOHF6N7KgzgGCPqL0SXQAwCa/qEqPEp3vsDDNRKehf+gSFdr8GoRx2hKPZ4NQmXiGK7o66YgflpmSA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.470_1779154489905_0.9031979227755722","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.471":{"name":"@absolutejs/voice","version":"0.0.22-beta.471","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.471","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ad090ea469152c62dfc4c283016a51321e1ee33d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.471.tgz","fileCount":370,"integrity":"sha512-birgWx8r3k+DlFijG1Q3f1bLl3EI96BOwgIVaTYaBNbT+/Yt+H+fT15mfcS9tWTxs1BgaR0ouUYQ1rKh0lsB3Q==","signatures":[{"sig":"MEYCIQDH0QAb9OKB9QGKPyNap5Uw3pFILhJxViCGaOS+z7eIGgIhAMncKd8q3K4JBUOd6AK2uAEYlgioRu2KT+4TBx6yVYwk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17598338},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ad090ea469152c62dfc4c283016a51321e1ee33d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-birgWx8r3k+DlFijG1Q3f1bLl3EI96BOwgIVaTYaBNbT+/Yt+H+fT15mfcS9tWTxs1BgaR0ouUYQ1rKh0lsB3Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.471_1779155063640_0.08517507254127277","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.472":{"name":"@absolutejs/voice","version":"0.0.22-beta.472","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.472","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c525d962113f7205c94334720574e602d78beaa2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.472.tgz","fileCount":371,"integrity":"sha512-j2FbV0OpvjswNbdzI90+sZ6r18tfbo098iBMhTlTcMzLBWQkfOEgp7R1VxiHv6HiPSjPyK7dvWHYi/D3Dk8mhA==","signatures":[{"sig":"MEYCIQCW2Mq0bzrSggrkIHryXNvdy2gVRqWR8738belMbj5DxQIhANPUgG5YOv2/esqpo+zm0I69ez3SNJ2W+RSQPc642IV1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17649507},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c525d962113f7205c94334720574e602d78beaa2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-j2FbV0OpvjswNbdzI90+sZ6r18tfbo098iBMhTlTcMzLBWQkfOEgp7R1VxiHv6HiPSjPyK7dvWHYi/D3Dk8mhA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.472_1779163453854_0.6055632422606527","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.473":{"name":"@absolutejs/voice","version":"0.0.22-beta.473","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.473","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"848b7a6b4c289a6097c8a3f28bf91403c01b5a03","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.473.tgz","fileCount":372,"integrity":"sha512-CGsPORR51w3cFh0dHoFe7i1sGA8choX9n6JQqp6Oxy4ier+HmsyPQskpVm4CDLVH9Flbe9nUNBzIkl45uQ3soA==","signatures":[{"sig":"MEUCIQCvCeO+ua4qLVqcj+H+Kjz9+APYRRcR5HhsrbqZrrjJywIgK2A8EsdC0XjiuirZTpfIIs+gnKwSpn56th88/AxXgIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17668561},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"848b7a6b4c289a6097c8a3f28bf91403c01b5a03","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-CGsPORR51w3cFh0dHoFe7i1sGA8choX9n6JQqp6Oxy4ier+HmsyPQskpVm4CDLVH9Flbe9nUNBzIkl45uQ3soA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.473_1779164247400_0.7580518675367383","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.474":{"name":"@absolutejs/voice","version":"0.0.22-beta.474","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.474","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8969bd52d6b4e75fa4c905d5817bcff9f40883a4","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.474.tgz","fileCount":372,"integrity":"sha512-ePdHD9wAUOKXXUg0e6scU6hWkjAwhdPWX9dm900LMdxU17hIcTtgEWiNuDwfafR3X5CrxvuWuspzS/zuEuJKjQ==","signatures":[{"sig":"MEUCIB35et82oHFqGAnVMVS6RTZtP1FKRwr94BDnl/GUMa3dAiEA+U1ZGJdiFZlk8/0c+46wcHsg1A2DfIabWiVhJEbARkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17679585},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8969bd52d6b4e75fa4c905d5817bcff9f40883a4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ePdHD9wAUOKXXUg0e6scU6hWkjAwhdPWX9dm900LMdxU17hIcTtgEWiNuDwfafR3X5CrxvuWuspzS/zuEuJKjQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.474_1779165881467_0.1502753544276949","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.475":{"name":"@absolutejs/voice","version":"0.0.22-beta.475","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.475","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"00893880a804a9214a4091ea335c1da92a3fe2e8","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.475.tgz","fileCount":372,"integrity":"sha512-l+JYWKdIsXQkjTAVFGKpGhQuHQpq+YI+VAPV9CxqHGoKKcOBAYSdZGqoh11587bMtustzhyFpi0RiByNiPZ5UQ==","signatures":[{"sig":"MEUCIE9X5HnwLBqbm/rJcD4ZO37K1Lt1Vo1gy0Dnt1DIXSPdAiEAk4CwrBv9myQcg4WtSibkP1gCes8sJ/UWQUwuM9kGJzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17679662},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"00893880a804a9214a4091ea335c1da92a3fe2e8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-l+JYWKdIsXQkjTAVFGKpGhQuHQpq+YI+VAPV9CxqHGoKKcOBAYSdZGqoh11587bMtustzhyFpi0RiByNiPZ5UQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.475_1779173072108_0.9267748309611294","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.476":{"name":"@absolutejs/voice","version":"0.0.22-beta.476","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.476","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"312be2c2d459cb373ee339ec32845c694c12762b","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.476.tgz","fileCount":373,"integrity":"sha512-aAeIszOsRf+uMdQM/T1ZfHTbgUJq0+YigjU2Hq7G+pLw/bQDwKcncDLA0SxAnLJGoEHHoq5XeVRDdGs8dFw3bQ==","signatures":[{"sig":"MEUCIQDpPrvpkgdzJ8GBAVJX8C3cNQzk5A63AbIaI4Jp8TddFgIgbgJeIPUhwIHl7I4cwxKT8Zk8Ze55lIDqAxBIgd11dWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17684079},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"312be2c2d459cb373ee339ec32845c694c12762b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-aAeIszOsRf+uMdQM/T1ZfHTbgUJq0+YigjU2Hq7G+pLw/bQDwKcncDLA0SxAnLJGoEHHoq5XeVRDdGs8dFw3bQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.476_1779176543140_0.4880091771898398","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.477":{"name":"@absolutejs/voice","version":"0.0.22-beta.477","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.477","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"92535dd8cb46bfa04dcd6a8682132eb5e2b0494a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.477.tgz","fileCount":374,"integrity":"sha512-SsR+rmIG+o2mxs3ISxLv5gMPRPoKIjERDHE3yOQtWjXz2zvuYtJZfgzioiDcynRLCaDK1pBLjqFRUh+cPu8NiQ==","signatures":[{"sig":"MEYCIQC4NRw9eMSk2W2C9nSTTckHpeH3i6Q5BG7l9KrDRt5IqwIhAPKkal0bKTQ2qzpl1mP29xzxP2ymoH47/hqGrXgSK+vz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17699748},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"92535dd8cb46bfa04dcd6a8682132eb5e2b0494a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-SsR+rmIG+o2mxs3ISxLv5gMPRPoKIjERDHE3yOQtWjXz2zvuYtJZfgzioiDcynRLCaDK1pBLjqFRUh+cPu8NiQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.477_1779178830081_0.8012517007916609","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.478":{"name":"@absolutejs/voice","version":"0.0.22-beta.478","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.478","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"86249741a8bdcc0e71e40ba4d2e9b1de7fdcfc3e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.478.tgz","fileCount":374,"integrity":"sha512-vPejXUQCXXxah/HIENxvSnAEDLQe8ckobrCOss/mBA/UT4pJoY3uQ3q8vJGa3PqD5zdiWI2I0QKE9GtIQYCJug==","signatures":[{"sig":"MEUCIQC9yxPBwiB5ufd1JIGhpbc/ScM/UfotEQQEd7HRsSNK2QIgFjQNpjKVBr122ZtsZLC6KXXP1H01neaonZv/j2apLxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17706187},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"86249741a8bdcc0e71e40ba4d2e9b1de7fdcfc3e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-vPejXUQCXXxah/HIENxvSnAEDLQe8ckobrCOss/mBA/UT4pJoY3uQ3q8vJGa3PqD5zdiWI2I0QKE9GtIQYCJug==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.478_1779179458576_0.978276355565967","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.479":{"name":"@absolutejs/voice","version":"0.0.22-beta.479","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.479","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"847678ed1a41a151dc9ab9c5747eb79fce8124e7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.479.tgz","fileCount":375,"integrity":"sha512-hgmSwFjbSVKM+9xBgmKmXo+FiEyfg329E6XVUzORuWhUT7pS/b5k944+52L9TU7pq0T1dW5WkpfHlRJPCL/Ekw==","signatures":[{"sig":"MEQCIBTruv3hpOevPsdpnaW8TziiJzvRGH9vSlWnd2teDyXBAiBi6WgHAJ26lmkSyEQ8mJPDfXqTY8JE4agtdXN9OeV4Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17712700},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"847678ed1a41a151dc9ab9c5747eb79fce8124e7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-hgmSwFjbSVKM+9xBgmKmXo+FiEyfg329E6XVUzORuWhUT7pS/b5k944+52L9TU7pq0T1dW5WkpfHlRJPCL/Ekw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.479_1779179859536_0.9163040975521544","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.480":{"name":"@absolutejs/voice","version":"0.0.22-beta.480","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.480","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b8f3a6a1a711e58de4e3a0d293fdcbbff6a28ad2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.480.tgz","fileCount":376,"integrity":"sha512-MQHMpgIBoY2JYLBnQ/ccaO7np9ZDzkb9YzokSdcdqEumqyBCL9xYT+amOWFTAQXFYr89aMjW/UsK/jtTP2ES4A==","signatures":[{"sig":"MEQCIARdpYFrQa1wDJ2Mp4OA69rWd765nSACHKKQ6HsEKISSAiAQaxkk/ERuGdfUcvRsD1dmAors4kSg0aEGYwoxbNu8dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17722271},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b8f3a6a1a711e58de4e3a0d293fdcbbff6a28ad2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-MQHMpgIBoY2JYLBnQ/ccaO7np9ZDzkb9YzokSdcdqEumqyBCL9xYT+amOWFTAQXFYr89aMjW/UsK/jtTP2ES4A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.480_1779182126465_0.29815499946483226","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.481":{"name":"@absolutejs/voice","version":"0.0.22-beta.481","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.481","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"70733b7b87c2cbaf9f80f066bdd8a0250cbf9800","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.481.tgz","fileCount":377,"integrity":"sha512-IFNb2lSf+oGVHGC6yF8MW3vgjDqdYsC/9A8sBThw5zdPJM3UhLwe2JQOU6eQH8TAHoQPjl/5W7wymi7sKnG3Ng==","signatures":[{"sig":"MEUCIQD8Ck4xlWrJd0R4dlEhxC6Vy83VmfDdthsaebcDT+v9PwIgGLs5tZhGT7zSrM1CfrDZROkMmWwpdMXZ72dp47MVNsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17725108},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"70733b7b87c2cbaf9f80f066bdd8a0250cbf9800","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-IFNb2lSf+oGVHGC6yF8MW3vgjDqdYsC/9A8sBThw5zdPJM3UhLwe2JQOU6eQH8TAHoQPjl/5W7wymi7sKnG3Ng==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.481_1779182428651_0.37458031105563605","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.482":{"name":"@absolutejs/voice","version":"0.0.22-beta.482","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.482","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fd40fdcbebf41d57dc94af5c616f4d1a031a381a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.482.tgz","fileCount":378,"integrity":"sha512-OV4nzWHK+wNwpqQ0X6TRSG1D1jPvAm752L5hgtr2S/qhtV7SR182kHJnmtsxbT3xIMNUIL9ODtgVXXVEJkapeg==","signatures":[{"sig":"MEUCIQDgB1M/mXDW4CdAL0aqOXJkz7BwGs7yAztgzYlLVlLsLgIgB8rqv5bpTzpt8BurVPII/ZbNREFnhORaFHV3X+IkZO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17731323},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fd40fdcbebf41d57dc94af5c616f4d1a031a381a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-OV4nzWHK+wNwpqQ0X6TRSG1D1jPvAm752L5hgtr2S/qhtV7SR182kHJnmtsxbT3xIMNUIL9ODtgVXXVEJkapeg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.482_1779183522511_0.4249602070723655","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.483":{"name":"@absolutejs/voice","version":"0.0.22-beta.483","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.483","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"883cf65a53b63f19c7f6252f942c4edc6f241b54","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.483.tgz","fileCount":379,"integrity":"sha512-u79jqYKGbios9WovsvfK+ZAbnTGgoe4zz4tlZIkWpZsl0fMHgx+lFYoxzRggyC6FVKWQ7wqSgHDvSGAXTgGZiw==","signatures":[{"sig":"MEQCICPHjAn6Hstielu3U4zvcIFfQCDfC8W+jlX4Xl/k2KyRAiAGNit+KRZ5aQ6Y2dTmKU9suaFzumhcUXTL4ODaeLkMWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17736377},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"883cf65a53b63f19c7f6252f942c4edc6f241b54","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-u79jqYKGbios9WovsvfK+ZAbnTGgoe4zz4tlZIkWpZsl0fMHgx+lFYoxzRggyC6FVKWQ7wqSgHDvSGAXTgGZiw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.483_1779183683909_0.2944577130399739","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.484":{"name":"@absolutejs/voice","version":"0.0.22-beta.484","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.484","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"97fc9e572a248f8d6708c08bc182c16ee1ba8829","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.484.tgz","fileCount":380,"integrity":"sha512-9re8LCJlMw73LdDVVoYj58Rlz+cSJ6CzY9k9kmxhtTcp/9Uk6uKx1skAgmWryHobVc0W0RRufMf1HC89O8d3jw==","signatures":[{"sig":"MEUCIDknDmvnXF+lm3U6EC/bxwJpKJaz3NiiEW0oPDk/H3XlAiEAv9zKkR0d5XOaAND+1Y2DYpl8jYUcI7n8YksuK675Nsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17739806},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"97fc9e572a248f8d6708c08bc182c16ee1ba8829","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-9re8LCJlMw73LdDVVoYj58Rlz+cSJ6CzY9k9kmxhtTcp/9Uk6uKx1skAgmWryHobVc0W0RRufMf1HC89O8d3jw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.484_1779183959305_0.3955940075853064","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.485":{"name":"@absolutejs/voice","version":"0.0.22-beta.485","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.485","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3d67cca6212b7937288d78096fe46743cd30f7fd","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.485.tgz","fileCount":381,"integrity":"sha512-++zcVpnRGxzMAuNlCyyUO+3VRliRuDwfmJKiVw+cO+pDmMIXna78usu1FVm/3ZztpSO5ot1UDOQVtglibtxiJQ==","signatures":[{"sig":"MEUCIQDlOfaALtJfZNqBHj252EbSsGJpaVyeXu51777ulMpN8gIgMhe0xUbxKnN4tlm6F3IH+IV1DRbAa+84NEaD83L1gRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17744003},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3d67cca6212b7937288d78096fe46743cd30f7fd","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-++zcVpnRGxzMAuNlCyyUO+3VRliRuDwfmJKiVw+cO+pDmMIXna78usu1FVm/3ZztpSO5ot1UDOQVtglibtxiJQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.485_1779184419898_0.8361439545536478","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.486":{"name":"@absolutejs/voice","version":"0.0.22-beta.486","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.486","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3e4b585ad5883cbbb8ca7766ff56836f8af632e6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.486.tgz","fileCount":382,"integrity":"sha512-hnjTxlI1+yz9r8OMpHnh9NGVCIAZ3LZDcmf92EI7KWD9EJsJKDjRjqx6RiAW6Xst8R8Lf5WonZmmVdMt4hyVzw==","signatures":[{"sig":"MEYCIQCPHpjbZUHTUclrmtYMA7nh3a6R5o/kyyj92NCoKE9PkgIhAPDQottPhyhFcIbgID7A52M44KYmZcS6qJ/cfaDowFRZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17751353},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3e4b585ad5883cbbb8ca7766ff56836f8af632e6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-hnjTxlI1+yz9r8OMpHnh9NGVCIAZ3LZDcmf92EI7KWD9EJsJKDjRjqx6RiAW6Xst8R8Lf5WonZmmVdMt4hyVzw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.486_1779184616256_0.7725311403608142","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.487":{"name":"@absolutejs/voice","version":"0.0.22-beta.487","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.487","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d277e5ce21b4d429022e868ed2c594e5090cfb80","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.487.tgz","fileCount":383,"integrity":"sha512-ysUhUCTJzLyRzya9zW0gyKnn6m6Znbraq01X0B8BxjrFpFSAdl1CFxv3zkjfbMBt2HwTrSnIs5cNt3wshOV0BQ==","signatures":[{"sig":"MEUCIBeDSV2atcz7AG2NWP1gliJZXwKqsFgdPMqqVKm7l8EwAiEAgURMEwPMuLJ288Ge5KscchD1lrGqyjLjhMvgmQvmZNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17757332},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"d277e5ce21b4d429022e868ed2c594e5090cfb80","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ysUhUCTJzLyRzya9zW0gyKnn6m6Znbraq01X0B8BxjrFpFSAdl1CFxv3zkjfbMBt2HwTrSnIs5cNt3wshOV0BQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.487_1779184769309_0.0060778167021104945","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.488":{"name":"@absolutejs/voice","version":"0.0.22-beta.488","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.488","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"16c9f5e874ea8bceacc2bb002db9bf84defced69","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.488.tgz","fileCount":384,"integrity":"sha512-1n7shcHLINEHKNf8CyhegIHd7GSZFLnHltoOF1paLoqeR3EL+bVcOF7l2Fc2Dv0czDciDeqVM34kiHiKsa50RA==","signatures":[{"sig":"MEUCIFK2/aouVxaAgWdhDKDuzH6JoWsZEd54lWGg3e/kcPSZAiEAxdRwK7F8ONTMD+d+13Tz4+WnloHDfAvdyMy5MC1KsTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17761089},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"16c9f5e874ea8bceacc2bb002db9bf84defced69","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-1n7shcHLINEHKNf8CyhegIHd7GSZFLnHltoOF1paLoqeR3EL+bVcOF7l2Fc2Dv0czDciDeqVM34kiHiKsa50RA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.488_1779184891105_0.03776357102453787","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.489":{"name":"@absolutejs/voice","version":"0.0.22-beta.489","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.489","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c20f93b2fadc38ceaed2c7a3f394cd8c67e41126","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.489.tgz","fileCount":385,"integrity":"sha512-zRngzd6iVfJhuqSz8o2OcBTA/vB7FrIfOTpdqNuY1Vu3vGSzfUYkJlx6TtEXnIPqcsdXLG/RrdbKZK7Yc03ehg==","signatures":[{"sig":"MEQCIC2z+7XwPSwKdFOaKW6SQkVSI05v/RPvwbXBtCLwOSSGAiAJkIQu8pl2rasYQW+pE5wSXWbI/nGAHL4rNPg7jdSdUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17763556},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c20f93b2fadc38ceaed2c7a3f394cd8c67e41126","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-zRngzd6iVfJhuqSz8o2OcBTA/vB7FrIfOTpdqNuY1Vu3vGSzfUYkJlx6TtEXnIPqcsdXLG/RrdbKZK7Yc03ehg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.489_1779185054869_0.00013481524122083144","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.490":{"name":"@absolutejs/voice","version":"0.0.22-beta.490","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.490","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"1485dbeee1767fe8f1a3b636bd7e7f1edc0cb5c6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.490.tgz","fileCount":386,"integrity":"sha512-IHyK2wLRxis1wAl8HPN1b8dSugROsI7jyvoNQdN5Ve/C5Jpz9P6ZThliTRffChJ24tua86bqfMGfM+ptV9NJgw==","signatures":[{"sig":"MEUCIQDuG8B0JAyNXajYFjVhzZQqM8mQ8hhPxf0gQYsaRetKHQIgOShGN04BUq2my7AxPp9M1PzszSbmcwGcz0Ivrl14xPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17765243},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"1485dbeee1767fe8f1a3b636bd7e7f1edc0cb5c6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-IHyK2wLRxis1wAl8HPN1b8dSugROsI7jyvoNQdN5Ve/C5Jpz9P6ZThliTRffChJ24tua86bqfMGfM+ptV9NJgw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.490_1779185263842_0.26367430484191323","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.491":{"name":"@absolutejs/voice","version":"0.0.22-beta.491","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.491","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"448c7558c739adcdf5f7b23ad5102e266da319cc","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.491.tgz","fileCount":387,"integrity":"sha512-sizaW6KT7Mkz76a4nU++LFdXbEdVsXbPo9bvjeJMrrK0Yx05QyuTWAawCxvdzR1jXNpUtevb4k7/D/Z7CGN4Fw==","signatures":[{"sig":"MEUCIQD10gGDeiOgymug+7XIxdXLtQwVeMPirCdqKmHpTtSYfQIgNJL2mQ/p85fX96UyLU+zS1YU7FRBcuUizUUOmqiHh0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17770231},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"448c7558c739adcdf5f7b23ad5102e266da319cc","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-sizaW6KT7Mkz76a4nU++LFdXbEdVsXbPo9bvjeJMrrK0Yx05QyuTWAawCxvdzR1jXNpUtevb4k7/D/Z7CGN4Fw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.491_1779185457347_0.04338233214315945","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.492":{"name":"@absolutejs/voice","version":"0.0.22-beta.492","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.492","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a0b9395181645555d56c1d93c91109a9e8187b0b","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.492.tgz","fileCount":387,"integrity":"sha512-Vm4whQ8xkyqguO8iVTyQd31fNqIg6zZDearrZ0+9a4aK+DsajPXcX/Kh6NFnEbmq1Zac/Dh/rS1dCL1lh+MIeQ==","signatures":[{"sig":"MEQCIC1joRn0RqrV4j7eYtegPLKxZAwPMsV/kNExh/bh40kBAiBr3OASRQg4chjIxFl48gu2zW1yQiP8Mstt0OpfLsnijg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17771164},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a0b9395181645555d56c1d93c91109a9e8187b0b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Vm4whQ8xkyqguO8iVTyQd31fNqIg6zZDearrZ0+9a4aK+DsajPXcX/Kh6NFnEbmq1Zac/Dh/rS1dCL1lh+MIeQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.492_1779185684908_0.42915718845293926","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.493":{"name":"@absolutejs/voice","version":"0.0.22-beta.493","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.493","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7f0620a89bcd1f11972d8f9be4d0af5a4a0e4dfb","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.493.tgz","fileCount":388,"integrity":"sha512-wZeR8b4Ipu/9pjI1FbKOm/SXBmxH+hZ3Mn5mHOMBYiRca3+bdUzq1N7bzZd46mJ00zltxjsR1wATkSpMUt4Ytg==","signatures":[{"sig":"MEYCIQCFJ/FqbHlEo+1FfemvdAPD2s/aeL2GvGxnQT3i73UlnwIhAJP8dJjeefCKGlLFRfb9/AvKJMXdWC764tZVZhAiIx/A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17774005},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"7f0620a89bcd1f11972d8f9be4d0af5a4a0e4dfb","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-wZeR8b4Ipu/9pjI1FbKOm/SXBmxH+hZ3Mn5mHOMBYiRca3+bdUzq1N7bzZd46mJ00zltxjsR1wATkSpMUt4Ytg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.493_1779185794917_0.9123799724007031","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.494":{"name":"@absolutejs/voice","version":"0.0.22-beta.494","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.494","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b7e46ebfc183938ed895f0b33de65c56150e25ff","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.494.tgz","fileCount":389,"integrity":"sha512-PEqeDb/zVo7CtSW7pQBdlm7hucYajVk1P7ZyJ0ZPa3kcGJGc9P08PZ6YS771qMhQSMUHNgIbeu9/QHMMBw4YrQ==","signatures":[{"sig":"MEYCIQCiRs5CDYeEEd1y0PG6uBB3mBgH6Q9lc96aDWIeMW6nhgIhAM6Qa54ItCb1RDLbdMmqtJn9LPe+aPwaOhxUodGchpEZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17782281},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b7e46ebfc183938ed895f0b33de65c56150e25ff","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-PEqeDb/zVo7CtSW7pQBdlm7hucYajVk1P7ZyJ0ZPa3kcGJGc9P08PZ6YS771qMhQSMUHNgIbeu9/QHMMBw4YrQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.494_1779187419218_0.6805233911444788","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.495":{"name":"@absolutejs/voice","version":"0.0.22-beta.495","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.495","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5166054fa24af308328cb7bdd0248f9ecd5285ec","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.495.tgz","fileCount":393,"integrity":"sha512-BI3VHLD0a1v83a7R+4TXoy341tPCpIrMA2fItgkjQ6P8ieH5iXh4RFCh0G39Pp1QiTNdb4BseBBq4FxU0XY3TQ==","signatures":[{"sig":"MEQCIGF6ieftCsHaKuUce0nvt4OVKMc31NFqt+ja7Pluvq8xAiBuYACOJs6yKZ2PeFzbgtPv7MEydz+dr+dNIz0GAgUJjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17811450},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"5166054fa24af308328cb7bdd0248f9ecd5285ec","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-BI3VHLD0a1v83a7R+4TXoy341tPCpIrMA2fItgkjQ6P8ieH5iXh4RFCh0G39Pp1QiTNdb4BseBBq4FxU0XY3TQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.495_1779187988861_0.8132337211087748","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.496":{"name":"@absolutejs/voice","version":"0.0.22-beta.496","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.496","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"dcb0d198d118ab43ac45e21607fa808d9273c408","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.496.tgz","fileCount":393,"integrity":"sha512-fhhWbpOSri9MZhBxSmnxet8SAkXNf7uPDKvAQH17perJkfuRma+t3tK8YaItbKnriQ25NCtoz20+Uk8vPLhjuA==","signatures":[{"sig":"MEQCIDuk4NwU9vLKGheR98BAHAfXzIYAVkv4Tl6i2x4z9GciAiBRtenFZ7uFAZB1u/wCz7cPsjj6zb3qyURyzGmfiPAnZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17813933},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"dcb0d198d118ab43ac45e21607fa808d9273c408","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-fhhWbpOSri9MZhBxSmnxet8SAkXNf7uPDKvAQH17perJkfuRma+t3tK8YaItbKnriQ25NCtoz20+Uk8vPLhjuA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.496_1779188815573_0.8888641499487668","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.497":{"name":"@absolutejs/voice","version":"0.0.22-beta.497","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.497","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6ae063cdb23389908d92fcc52afa384e77d57837","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.497.tgz","fileCount":393,"integrity":"sha512-ZiAuLzZSEhmIquqbU2p9VWnjzxS7EiofI3HuZ9f+vbh7VvUyBu/GHeyG2k/1ZA6TrwMMj1oD2gTbK+ynCYjGzw==","signatures":[{"sig":"MEYCIQCOsYp5u9uv+h6i5kRJrwPCNPyYmsP2OJaYvKgoCNTr6QIhAJCM+QZBiFH4uyAb6mY+c4NhufqsoOiwbNxPiHTBt36w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17814391},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6ae063cdb23389908d92fcc52afa384e77d57837","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ZiAuLzZSEhmIquqbU2p9VWnjzxS7EiofI3HuZ9f+vbh7VvUyBu/GHeyG2k/1ZA6TrwMMj1oD2gTbK+ynCYjGzw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.497_1779189016545_0.41765495953702714","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.498":{"name":"@absolutejs/voice","version":"0.0.22-beta.498","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.498","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"212a2c40bf9314a78d7c35d95cdda89dce30d99e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.498.tgz","fileCount":401,"integrity":"sha512-QCz0W+RA3kItsqYsqTK60ZHwLTej2lFh0t1/5HY3bkmE5meV9WITbQE7tI/3aDDmZibyhBT+yHsGaZQlBGInUg==","signatures":[{"sig":"MEUCIEAYX6SJmuFKS62387k5bXRTCGqbH2pCqyR5QXAQl+nuAiEA/B2y/Hu1o9sE7x3BWWN8JGzyBETjO50OhS/GYh9T9+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17846090},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"212a2c40bf9314a78d7c35d95cdda89dce30d99e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-QCz0W+RA3kItsqYsqTK60ZHwLTej2lFh0t1/5HY3bkmE5meV9WITbQE7tI/3aDDmZibyhBT+yHsGaZQlBGInUg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.498_1779206017884_0.9291562010619141","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.499":{"name":"@absolutejs/voice","version":"0.0.22-beta.499","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.499","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3ecf4513b42c7aa8c5aea6a2916eebebc80833a6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.499.tgz","fileCount":402,"integrity":"sha512-cVYic475culxTaLg+GnZI3uWJrcjfFpACla6L2Ja54ia0IC7iwTXh97dc2D3Pmsr0BnwTrqYpwENnRbhnIkAew==","signatures":[{"sig":"MEUCIQDs7FP4BF2utYoSCFGP0lnIDQAnb1iTO50m3asUB6wxxQIgOrcLA4P8PEPx7nv5sUB5NlwWLnRwV7qBHc4QgyylPSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17851358},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3ecf4513b42c7aa8c5aea6a2916eebebc80833a6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-cVYic475culxTaLg+GnZI3uWJrcjfFpACla6L2Ja54ia0IC7iwTXh97dc2D3Pmsr0BnwTrqYpwENnRbhnIkAew==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.499_1779206646370_0.9724971360324328","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.500":{"name":"@absolutejs/voice","version":"0.0.22-beta.500","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.500","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3784422dabab88167ca4117e693f5b497c08b159","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.500.tgz","fileCount":405,"integrity":"sha512-s0Ft6kp+i39UhHHCfFxkezEWkaIMjNcfVBcYo5dDi2opFwlx7+dnxqkHdEdUiYpWCLANvLFGDkOT1gpQWOhU5A==","signatures":[{"sig":"MEUCIGi09/zZCi5wAvJ24BuqI7mZxSp5T4cgTQT3zaqB9e0mAiEAuawek2IkT4OFDUDazoLz+xIyKUnRH61PEyknRjVJ348=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17874159},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3784422dabab88167ca4117e693f5b497c08b159","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-s0Ft6kp+i39UhHHCfFxkezEWkaIMjNcfVBcYo5dDi2opFwlx7+dnxqkHdEdUiYpWCLANvLFGDkOT1gpQWOhU5A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.500_1779206897905_0.3023375029870803","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.501":{"name":"@absolutejs/voice","version":"0.0.22-beta.501","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.501","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"81811f24a8939153c09b33e560f348ce3e5a9eaa","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.501.tgz","fileCount":414,"integrity":"sha512-9aSu8guhujL41MhLDf9F27H19UmGsVuAST+McqwRIzzOkKfp6Z6LTPR6yfh/Nm+I7NZsUWODaX6Tlr5Kxb0+6g==","signatures":[{"sig":"MEYCIQCn++5DPsCOOaZFkaREYdI5hOLVXHywqb55mTtb7ZyAPwIhALOCDoxPS4CoekXY4lJPAmEacpNm1OuxltOOV+yvMLl1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17927916},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"81811f24a8939153c09b33e560f348ce3e5a9eaa","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-9aSu8guhujL41MhLDf9F27H19UmGsVuAST+McqwRIzzOkKfp6Z6LTPR6yfh/Nm+I7NZsUWODaX6Tlr5Kxb0+6g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.501_1779207406279_0.6759459103504437","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.502":{"name":"@absolutejs/voice","version":"0.0.22-beta.502","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.502","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5f1b1d93fa67958e129c3435bd11dfd349012ee2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.502.tgz","fileCount":416,"integrity":"sha512-BUW9S7UkJNNsczI6CVZozU9lgd2g2IAXghV6W6/mfkhUypOZL/5gVxTVFmkziceyoB677VsbNnB05XhEQi56+w==","signatures":[{"sig":"MEYCIQCIbu7ZQf74THSkex6ByZ8W0NbmTSXCEftCBgbwKrDU0AIhAKaa/W0Z/0/rUNiMGZ76fcuOxvm10fQnykON8O7/KxD1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17938381},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"5f1b1d93fa67958e129c3435bd11dfd349012ee2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-BUW9S7UkJNNsczI6CVZozU9lgd2g2IAXghV6W6/mfkhUypOZL/5gVxTVFmkziceyoB677VsbNnB05XhEQi56+w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.502_1779207942824_0.7853644089266578","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.503":{"name":"@absolutejs/voice","version":"0.0.22-beta.503","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.503","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3f9de69414cd656e497443c53946586e740603fc","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.503.tgz","fileCount":417,"integrity":"sha512-qDBr4szxJkAikeg1oB4VTp3CXkpw3zsyUdioSCJ1HlKdShYTzK/IW2tdOGWbOUUiGBDt8LheLcUtpBR+AhLlyg==","signatures":[{"sig":"MEUCIFgkgmlUu5DT+jPZjBzn/mL6x030udMrd97m7eSxW20KAiEAimmRL7V283C6UZ+WVlQlGN+a8Nd1nsYJlfGb8qUzJqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17956466},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3f9de69414cd656e497443c53946586e740603fc","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-qDBr4szxJkAikeg1oB4VTp3CXkpw3zsyUdioSCJ1HlKdShYTzK/IW2tdOGWbOUUiGBDt8LheLcUtpBR+AhLlyg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.503_1779208325599_0.32720097014362803","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.504":{"name":"@absolutejs/voice","version":"0.0.22-beta.504","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.504","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d5fecb34ad0b7bf7e11c84f8703c0dd8b7cd6916","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.504.tgz","fileCount":418,"integrity":"sha512-uNpWDx7YSnWr1xXI8cWN/33lpVIey04KwevAXZ5deGpB/lCCaR9vT0r27YYgTwxh0hd7b6I1gO7EsN2YwtD73A==","signatures":[{"sig":"MEUCIHhXFa67OPt5CyrHJLZscKagky3/bju4PR9lhaJsPVFPAiEAwCjcsdeRhZ4drkb6Hn3s4kcfv6UEF4uXm7iRZULePZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17960412},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"d5fecb34ad0b7bf7e11c84f8703c0dd8b7cd6916","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-uNpWDx7YSnWr1xXI8cWN/33lpVIey04KwevAXZ5deGpB/lCCaR9vT0r27YYgTwxh0hd7b6I1gO7EsN2YwtD73A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.504_1779209241728_0.7675401182873187","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.505":{"name":"@absolutejs/voice","version":"0.0.22-beta.505","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.505","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fbbdc0242a469e7a8b9636b70e4a9444e65e0b18","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.505.tgz","fileCount":418,"integrity":"sha512-aQmVf9VLSKCM1U9SmrZS5vUIhvlpYKWEElArrIeIF3XL++S/ix7LiDhN8mvjgZ5wn1QsJvtVbxnj/ULCBzvP8Q==","signatures":[{"sig":"MEUCIDwmVIVm9N6R5BYN7z719aTTAgPeWZPF6GkWpWuq+x+vAiEAx0yHLLfZpMDYQw2xcqUfiY3AePxCdTNkVDezA+o5blk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17960412},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fbbdc0242a469e7a8b9636b70e4a9444e65e0b18","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-aQmVf9VLSKCM1U9SmrZS5vUIhvlpYKWEElArrIeIF3XL++S/ix7LiDhN8mvjgZ5wn1QsJvtVbxnj/ULCBzvP8Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.505_1779209579686_0.35382125667952646","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.506":{"name":"@absolutejs/voice","version":"0.0.22-beta.506","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.506","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"424388fcf9d873072707355259c0ce1eb4d31925","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.506.tgz","fileCount":426,"integrity":"sha512-rejDbyJCpyhQ6j7zxJ1rxbsMRZCfDNzuWdOEWQEmUF+TbPADG365nRZKpw4kJf6Pv8ZT8EC2xCdT4RaO/Wyvsw==","signatures":[{"sig":"MEQCIBCFk8l2R8I5lX7r+DCvgbgjzXlb5PLlqXniiGIvp4WaAiBb5tSsdh6CVvshUBgi/Gki9zRUnmDyzrIr7iAYIgU8Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18020667},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"424388fcf9d873072707355259c0ce1eb4d31925","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-rejDbyJCpyhQ6j7zxJ1rxbsMRZCfDNzuWdOEWQEmUF+TbPADG365nRZKpw4kJf6Pv8ZT8EC2xCdT4RaO/Wyvsw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.506_1779210835578_0.8280846980139618","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.507":{"name":"@absolutejs/voice","version":"0.0.22-beta.507","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.507","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e02c3f0339d3786114f2750e23fa639a07483764","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.507.tgz","fileCount":431,"integrity":"sha512-uWQ0XsuzbZRw93J5sYrvBzmCpC9+OjYlcM2IxD9BRiWmK/nuQ7LE/c5i3f1y2XxipGbQv9Iw3bYsmWPiCLVqwQ==","signatures":[{"sig":"MEYCIQCxII9wZpLORwgAtGnDrSHWjnVONdj9Twk6WSOf2pnx9AIhAPkqSvl+FJpWaBCGnFGGqIBjvvaXJNbfHeukEVPSUEF8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18027442},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"e02c3f0339d3786114f2750e23fa639a07483764","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-uWQ0XsuzbZRw93J5sYrvBzmCpC9+OjYlcM2IxD9BRiWmK/nuQ7LE/c5i3f1y2XxipGbQv9Iw3bYsmWPiCLVqwQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.507_1779211620202_0.14072478749146966","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.508":{"name":"@absolutejs/voice","version":"0.0.22-beta.508","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.508","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"ab9474bc25018d575cd87dfc2e1a35816bede740","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.508.tgz","fileCount":439,"integrity":"sha512-3gKKNePYDC4bwkABfipeskzQrwKGhi5YinwlD87wl3YNY/j9BeNzCVKKl3bChjcqfKyhNqxJd0EGo1L6VLm1hg==","signatures":[{"sig":"MEQCIEryF60G/nbiaKnddnwssXkVX456Hz2raFOaXpzaZIunAiBKW9cHUBK+TxFfUHzUMw2K+IKjx8er3D8uPXz3/gCfVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18070774},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"6e00724f94ddca910a83026d8d677dd2906c0224","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.508_1779212965141_0.7375448859790394","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.509":{"name":"@absolutejs/voice","version":"0.0.22-beta.509","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.509","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"b6921e32151ec24525da3a56803fe84d15bfb992","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.509.tgz","fileCount":439,"integrity":"sha512-9Vg9V/f/BZRXU5fQGsY1LC99GsaDKexnzQ1lVvlo34DuK7dVtRt3NyHTkcegg86bFuSRsYsff+iZvp073TrXxA==","signatures":[{"sig":"MEUCIQD/aHT4q2qThwOCTHIemfLrz2nad+TlLCj3ZgBeKnGwXwIgW/YwyA34XwxJnxzRD51TAok86QFYyk+sR7RTyQ5F9Yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18079481},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"6e00724f94ddca910a83026d8d677dd2906c0224","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.509_1779213047946_0.8478158482278377","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.510":{"name":"@absolutejs/voice","version":"0.0.22-beta.510","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.510","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"86fe5eca54e2ef39763fc4f95c6d45b472d731f5","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.510.tgz","fileCount":444,"integrity":"sha512-76egys0XsOfykcibiZiSICPJxHtiW71VgigxXvdwSw144/9FB3T4mvWEXYE6cDksi1Bqdwa17zYZja0+ID3W5Q==","signatures":[{"sig":"MEQCIDR4Jbr7pEHF9XO3WKGCQI5Uq/ENV2J9EV5LEe6krMMgAiAugeyFLaCgnxETbZfEMLM/WjQ/pTN8ZHTCHKWqXKR7sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18105646},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"c6b498badceba9cb87fb93914041f9876f038885","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.510_1779213783968_0.47878042057448167","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.511":{"name":"@absolutejs/voice","version":"0.0.22-beta.511","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.511","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"25f320a2306a14915c79ab172d83fc6b394c07d0","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.511.tgz","fileCount":449,"integrity":"sha512-dPXqbK4YB6/xtetZDu8SyjvUJ6BiJlPRwG7mzAKAvS4LP3RK0T6ch7vzOr7DTrHqC2s4Y/Wgvm5O1MaGr8nAwg==","signatures":[{"sig":"MEYCIQCH2B/gIeEXhSirWl6wy/a3U/I82VZ91pDLskwAIbMJ7QIhAJO3+U+R0KG1Jd2m8M3iRCY0Juy9rl25nfyfDnmqMSCN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18128593},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"e357926d0db706a1495d0ff23b6311848c720c67","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.511_1779214239871_0.5156489845267338","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.512":{"name":"@absolutejs/voice","version":"0.0.22-beta.512","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.512","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"ac163dc4f63dceec48ad19be902ea5d0c63f3485","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.512.tgz","fileCount":454,"integrity":"sha512-h2NJe8AIqr36mWwuskZI2goIROtCvezjqfgacOzONQ4HpUm3R1nfSD7m2RDrkucHKXCRWxLw4U7gxdMjFi0GWw==","signatures":[{"sig":"MEUCIQC4pLGzwlj/H5TLWfRaBO2w82F/7ZMVwOhtEDZLja4TYAIgTM5pz+omab9CA9mOfwJyPsNHkzYZgV4rKbVkJo/zaN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18155189},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"a31712f56454ba82d5dd86a9fe79f28a8582fdcc","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.512_1779215556486_0.7671933337114853","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.513":{"name":"@absolutejs/voice","version":"0.0.22-beta.513","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.513","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"60841c8e9b1ee2f32972d4731d1d96d0b308e779","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.513.tgz","fileCount":459,"integrity":"sha512-5DioLbw4TePn0pEK7Pv13lUX0YmdxjIs3VPQZ7FCXPrzk1LAaSHvzgISntC34sdJeu4pgMz25pdvc2H5P15lRA==","signatures":[{"sig":"MEQCIGF5fRSYwAHMRuDHESmi1RSKK1d+RjOEuKimd2RTF3RvAiBCMMzOyw/kjLcPp+Inedobo8DcIR8WqAX4FkfqKvgqag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18180830},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"0b3a7a7d795c89bacdf41cefc17117700e7fa405","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.513_1779216476517_0.7297698449542989","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.514":{"name":"@absolutejs/voice","version":"0.0.22-beta.514","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.514","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"e840cee7801e8671a2006e131380889140cdda8e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.514.tgz","fileCount":464,"integrity":"sha512-w+b0iSbd2gzSfFHKMMxaQb0FhmcEFm5RUtTdlAiYGq0xxNiF87cM5jhmnSxl52F7cS6iLP3RwPJhruXSuqzhpQ==","signatures":[{"sig":"MEUCIQDPcoV2zMjxFOBFlxdjiprDUh4Ljwn06OcOw/A09hohcAIgSh1E2DHEI6CAvl1oFBvJZYkeUvdQj3zWDj7xgTIc8ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18214836},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"65af0f162d1371d4e60701bc8c6287b5d98f2618","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.514_1779217383279_0.08606687098005805","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.515":{"name":"@absolutejs/voice","version":"0.0.22-beta.515","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.515","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"3e037eb0c08374db81edf0e1605e61d84210b384","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.515.tgz","fileCount":467,"integrity":"sha512-Yd12vjNry83viuSiJABJfFl5g2Dqjk1/5nY0GH6wCuIzRUm7J6CIiZ2tbnm5TbgD2dpIpkuVc8Ze0voxF8oyIw==","signatures":[{"sig":"MEUCIQDWg8Loda0AhzsjUebM+o8L3meE90i/v/8E9bVANhXTlwIgGuX/S0q0J5LRAV/IyS6yVP0ZvXF7BaXQ+S7drdql5MU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18225270},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"487b0345ce367db9542b762ac6b06ff5d63090d6","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.515_1779230720871_0.06233959371852049","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.516":{"name":"@absolutejs/voice","version":"0.0.22-beta.516","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.516","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"65c32d16e864079ec8eaf44bef750127d64e57cc","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.516.tgz","fileCount":470,"integrity":"sha512-61oVYAmbbxrReZVajvjIUk4mG8Vz9t38dyfNARrjfFeQiQravY3QtRHOaW9l4iKGYnOjvcEoJHxmait1eP8IKg==","signatures":[{"sig":"MEQCIE2DY5GGUxprSGuyTJNwe0hJQG2IB9ZNzLf0rBhDkTzMAiBU+JfRPPhhqlqnb/SLpN1wetO6qPrntHOVIMojPpHdzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18310069},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"f6c7613abd595031e47feed059971ec82b86ee81","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.16"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.516_1779242403134_0.34447237024976807","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.517":{"name":"@absolutejs/voice","version":"0.0.22-beta.517","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.517","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"9bd114935d3c6925cf463ce765722c73eb26036d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.517.tgz","fileCount":470,"integrity":"sha512-yKl9EZgNvgPrhKfAuj9d2MOMWHWjBs2QPRntkForN/3cbzouYhHaVRivMiZurfm5fTIUT4bfiT2CNXGYjO7fMw==","signatures":[{"sig":"MEUCIAUJjrlpLOTElLfcbBT89ietMIzW2qea6Mh+DjZspK1lAiEA1Xxx9w5beaXNlA9lFMRvfQz4wjwSOHEdNOmGm80jTs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18312404},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"30dff7abdef86dd7aef1f167055247e7952222cc","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.517_1779243632019_0.190521422004857","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.518":{"name":"@absolutejs/voice","version":"0.0.22-beta.518","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.518","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"de782fe1f2fb4a99ad33766c77a6378d6b9ac2d4","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.518.tgz","fileCount":470,"integrity":"sha512-IUww4sKWm9m+6ION65hL/gMFm+YzA7rOxznmpEojBbGC+A63xtAthqsPZauBmApp0vAQVQTJvmN4QOgBDVUzVQ==","signatures":[{"sig":"MEQCIBBKWEnA25JgY11mYblsk2+RHnJfEXr1l2umuGPSde64AiBKyYZ7HrK3qUq/VKwMi+bGEjQsL5kGx6gm/Qfd6UbKEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18314546},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"28ef9aac7ec9ccd60a4a847a7049c9aea257bb8c","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.518_1779244104208_0.061012721434368755","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.519":{"name":"@absolutejs/voice","version":"0.0.22-beta.519","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.519","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"eb83d24387c8809fe749289923625e8f096bc461","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.519.tgz","fileCount":470,"integrity":"sha512-xXxcliuQykJ/KwdrrYRcPki4YUgQpeXH0LucmPyJ442ChF3CyF7ynO0hegwzqKKkBtpRaFGL86dmsUKXX2TwUw==","signatures":[{"sig":"MEQCIGONdjjf7YJELlKd7/gzuD10gknMxogSaDYgQ+hyFPgyAiAXqCWMuAXskF3RPSrPa2cy+DwyV14hA9/eEHRSELFN4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18315603},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"2b9ad89745d4845a9fccba9852f6bd8ce081db9a","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.519_1779246026070_0.4225481493259893","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.520":{"name":"@absolutejs/voice","version":"0.0.22-beta.520","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.520","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"05efdc9acc859c5a1980a9fdb18591ebd482f67c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.520.tgz","fileCount":471,"integrity":"sha512-1oAo4FEug6wgHiZwKtzbMZv2IT5BKysD4KO37nExgY0XOb5ifF8DSrw/dGFUMi7RxkR533IXnMRB+gccaeP5Jg==","signatures":[{"sig":"MEYCIQDmiReKdzjfHGG8tVBRS50C4ONtnIJy53TFR1A7/2dvOwIhALDIpm6ICIen4Jd4LnJhGFRQYFODrYkTNuptXNhFaFon","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18323508},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"98549a8ab7716119f649f4cb047ff9bd1070cc06","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.520_1779247680147_0.4135618885290955","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.521":{"name":"@absolutejs/voice","version":"0.0.22-beta.521","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.521","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"752c536d56407e2b940ffbde499cc6b155f9caca","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.521.tgz","fileCount":472,"integrity":"sha512-NGo8IVZbHHNpxM6Jgy81pRFNCpjFJHW+HQ2qm7FKemDUQydOoOdcvGJPzjjIzMflTmcw5l/xtuQ7zxbFLaIY1g==","signatures":[{"sig":"MEUCIEFdnnSBeq3Mw9hqfY7NtNTG6zthUIPZcfPcDLCYeBzvAiEA2O5URgD52kZdseEQ0cxnplKhkZDN++b8xl/Ryk2vL70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18329376},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"6349864e391ca54d1d70cbc25d7f8f2e0f904fe6","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.521_1779247958870_0.9532785474511034","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.522":{"name":"@absolutejs/voice","version":"0.0.22-beta.522","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.522","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"b7c394676da6a8f8c7bb837a74649568aad07cfe","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.522.tgz","fileCount":473,"integrity":"sha512-lSicJ+ocyPGsGfu1Qb+86drpaVhQSFmguBlVnFfHiONST3MSKpx0Ds9qOXAB0CMKtkqRL68Ulucvhrm5/faoQA==","signatures":[{"sig":"MEUCICPbAV0wpFSDrPARJKbmMqzRtsbo8GgwoYmRQ+e9O2f3AiEA5CbLkX7fxGA3n0nYtDWdSpCO+Qi3l1dO5ezMb2zUPLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18333639},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"fdaa6e70bd288324093751dd5572945e9f6a783f","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.522_1779248470992_0.9851636081323358","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.523":{"name":"@absolutejs/voice","version":"0.0.22-beta.523","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.523","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"b0be6b125ab7a1a0304eda3fbb908921dd46ee8e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.523.tgz","fileCount":475,"integrity":"sha512-ZmtfZEsAg8v1796EBX3+io7igZB5cX2hnJbju5w5MyTwS868c/7JCzvpnSCRZ2CYB1n6WOUVojACyd7oINoXrg==","signatures":[{"sig":"MEUCIQD5rm4+ifSra+0PZV6s5VysQGc8fKfnNb+JNzicawUHAQIgcycG0Rq7Z7T2sEOffbK/ZLtvZ1sCc7h3eA4J1mrxCmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18343248},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"5dc6314ee836218afa989a182ab40b191042bbe4","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.523_1779250158903_0.29354125232658523","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.524":{"name":"@absolutejs/voice","version":"0.0.22-beta.524","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.524","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"6e5a79072e13b85b7255b9c723c2a69e2c72f954","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.524.tgz","fileCount":475,"integrity":"sha512-neevzLfCaLrFo2vY20VhS280R6lkpCxlltrVRD1rkQlTqITDtaBinHqPT+bdAfAhpBDMrgqQoa5AgcYR445Avg==","signatures":[{"sig":"MEYCIQCNfJji5Z4cQPHNn4YeSp0JhgkFL8Q7bPUrc918wE+/YQIhAKxYM0ZE9gakjnkmd1RrKxEvGbH7wYSfeGIHbOUj8aHp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18358832},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"4155c72e523aff63e6652d6a6c78035e203db473","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.524_1779253143003_0.5823882109251688","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.525":{"name":"@absolutejs/voice","version":"0.0.22-beta.525","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.525","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"1e4747bc8f25a6407b25c4f44d6d76a23c70de34","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.525.tgz","fileCount":476,"integrity":"sha512-Lfu+050B2oAOC44kBxHrnwjRHzorgNeBPGnIKfdcZ96mrPJPSpFRMSEggppgBBjSG9RgvSdc7irnYSoPqO6TGA==","signatures":[{"sig":"MEUCIQDD8EXRFyu1GeqOMn80a4xWWg74JWY5qe66hvOdNT700wIgAq9FbfSysEUdmCbNIySMCdsaPShUcXJ8Jyi1GCUVsP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18359610},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"8f6756996710086aace72e7ed19edbaf2e8a1361","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.525_1779309114951_0.5582197807368288","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.526":{"name":"@absolutejs/voice","version":"0.0.22-beta.526","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.526","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"a4d8af65ae5767a3a796d05af667ac781d6f909f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.526.tgz","fileCount":476,"integrity":"sha512-M7aTgwjSuhzkD1EsF8BNhAFgBpxEl6sCdSFxipCaX+7lD/zQZszEdqRU8XWgfjKlIM629REDmMe7a988Li9d1g==","signatures":[{"sig":"MEUCIQC/1VX/8/UCCdciB4QOgZcPAISq/e5leIJzgBVvRFwnWwIgajndpTYVoL9pmU57mjIHLUQozzAw9CxHkvJmCYsIBvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18359662},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"839aa889ca49a07bf3034b62b945ea5bc8d3bf02","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","bench:vs":"bun run ./scripts/benchmark-vs.ts","bench:stt":"bun run ./scripts/benchmark-stt.ts all","bench:tts":"bun run ./scripts/benchmark-tts.ts all","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","bench:duplex":"bun run ./scripts/benchmark-duplex.ts","bench:jargon":"bun run ./scripts/benchmark-stt.ts all jargon","bench:openai":"bun run ./scripts/benchmark-stt.ts openai","bench:vs:all":"bun run ./scripts/benchmark-vs.ts all all","bench:accents":"bun run ./scripts/benchmark-stt.ts all accents","bench:tts:run":"bun run ./scripts/run-tts-benchmarks.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","bench:deepgram":"bun run ./scripts/benchmark-stt.ts deepgram","bench:sessions":"bun run ./scripts/benchmark-session.ts all","bench:soak:run":"bun run ./scripts/run-session-soak-benchmarks.ts","bench:telephony":"bun run ./scripts/benchmark-stt.ts all telephony","bench:vs:openai":"bun run ./scripts/benchmark-vs.ts openai all","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","bench:assemblyai":"bun run ./scripts/benchmark-stt.ts assemblyai","bench:jargon:run":"bun run ./scripts/run-jargon-benchmarks.ts","bench:production":"bun run ./scripts/benchmark-production.ts","bench:resilience":"bun run ./scripts/benchmark-resilience.ts","bench:soak:debug":"bun run ./scripts/run-session-soak-debug.ts","bench:tts:openai":"bun run ./scripts/benchmark-tts.ts openai","bench:code-switch":"bun run ./scripts/benchmark-stt.ts all code-switch","bench:duplex:live":"bun run ./scripts/benchmark-live-duplex.ts all","bench:openai:diag":"bun run ./scripts/benchmark-stt.ts openai --diag","bench:vs:deepgram":"bun run ./scripts/benchmark-vs.ts deepgram all","bench:multilingual":"bun run ./scripts/benchmark-stt.ts all multilingual","bench:deepgram:flux":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram","bench:deepgram:nova":"bun run ./scripts/benchmark-stt.ts deepgram","bench:multi-speaker":"bun run ./scripts/benchmark-stt.ts all multi-speaker","bench:telephony:run":"bun run ./scripts/run-telephony-benchmarks.ts","bench:tts:interrupt":"bun run ./scripts/benchmark-tts.ts all interrupt","bench:vs:all:jargon":"bun run ./scripts/benchmark-vs.ts all jargon","bench:vs:assemblyai":"bun run ./scripts/benchmark-vs.ts assemblyai all","corpus:multilingual":"bun run ./scripts/build-multilingual-corpus.ts","bench:duplex:browser":"bun run ./scripts/benchmark-browser-duplex.ts all","bench:openai:accents":"bun run ./scripts/benchmark-stt.ts openai accents","bench:telephony:live":"bun run ./scripts/benchmark-live-telephony.ts","bench:tts:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs","bench:vs:all:accents":"bun run ./scripts/benchmark-vs.ts all accents","bench:deepgram:jargon":"bun run ./scripts/benchmark-stt.ts deepgram jargon","bench:duplex:live:run":"bun run ./scripts/run-live-duplex-benchmarks.ts","bench:openai:sessions":"bun run ./scripts/benchmark-session.ts openai","bench:stt:routing:run":"bun run ./scripts/run-stt-routing-benchmarks.ts","bench:deepgram:accents":"bun run ./scripts/benchmark-stt.ts deepgram accents","bench:telephony:bridge":"bun run ./scripts/benchmark-telephony.ts","bench:vs:all:telephony":"bun run ./scripts/benchmark-vs.ts all telephony","bench:vs:deepgram-flux":"bun run ./scripts/benchmark-vs.ts deepgram-flux all --compare benchmarks/your-vapi-metrics.json","bench:vs:deepgram-nova":"bun run ./scripts/benchmark-vs.ts deepgram-nova all","bench:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es","bench:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en","bench:deepgram:sessions":"bun run ./scripts/benchmark-session.ts deepgram","bench:multi-speaker:run":"bun run ./scripts/run-multi-speaker-benchmarks.ts","bench:soak:series:debug":"bun run ./scripts/run-session-soak-series-debug.ts raw","bench:stt:best:sessions":"bun run ./scripts/benchmark-session.ts best-stt","bench:tts:interrupt:run":"bun run ./scripts/run-tts-interruption-benchmarks.ts","bench:assemblyai:accents":"bun run ./scripts/benchmark-stt.ts assemblyai accents","bench:code-switch:series":"bun run ./scripts/benchmark-stt.ts all code-switch --runs 5","bench:deepgram:telephony":"bun run ./scripts/benchmark-stt.ts deepgram telephony","bench:duplex:browser:run":"bun run ./scripts/run-browser-duplex-benchmarks.ts","bench:duplex:live:openai":"bun run ./scripts/benchmark-live-duplex.ts openai","bench:openai:code-switch":"bun run ./scripts/benchmark-stt.ts openai code-switch","bench:stt:cheap:sessions":"bun run ./scripts/benchmark-session.ts cheap-stt","bench:telephony:live:run":"bun run ./scripts/run-live-telephony-benchmarks.ts","bench:vs:all:code-switch":"bun run ./scripts/benchmark-vs.ts all code-switch","bench:assemblyai:sessions":"bun run ./scripts/benchmark-session.ts assemblyai","bench:openai:multilingual":"bun run ./scripts/benchmark-stt.ts openai multilingual","bench:vs:all:multilingual":"bun run ./scripts/benchmark-vs.ts all multilingual","bench:deepgram:code-switch":"bun run ./scripts/benchmark-stt.ts deepgram code-switch","bench:soak:debug:corrected":"bun run ./scripts/run-session-soak-debug.ts corrected","bench:tts:interrupt:openai":"bun run ./scripts/benchmark-tts.ts openai interrupt","bench:vs:all:multi-speaker":"bun run ./scripts/benchmark-vs.ts all multi-speaker","bench:deepgram:multilingual":"bun run ./scripts/benchmark-stt.ts deepgram multilingual","bench:duplex:browser:openai":"bun run ./scripts/benchmark-browser-duplex.ts openai","bench:duplex:browser:series":"bun run ./scripts/run-browser-duplex-series.ts","bench:multi-speaker:analyze":"bun run ./scripts/run-multi-speaker-analysis.ts","bench:telephony:live:series":"bun run ./scripts/run-live-telephony-series.ts","bench:assemblyai:code-switch":"bun run ./scripts/benchmark-stt.ts assemblyai code-switch","bench:deepgram:multi-speaker":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker","bench:deepgram:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-flux --profile soak --runs 3","bench:duplex:browser:overlap":"bun run ./scripts/benchmark-browser-duplex-overlap.ts all","bench:duplex:live:elevenlabs":"bun run ./scripts/benchmark-live-duplex.ts elevenlabs","bench:assemblyai:multilingual":"bun run ./scripts/benchmark-stt.ts assemblyai multilingual","bench:telephony:live:shootout":"bun run ./scripts/run-live-telephony-shootout.ts","bench:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es --runs 5","bench:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts all code-switch-hi-en --runs 5","bench:deepgram:corrected:audit":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit all","bench:deepgram:hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-hybrid","bench:openai:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es","bench:openai:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en","bench:tts:interrupt:elevenlabs":"bun run ./scripts/benchmark-tts.ts elevenlabs interrupt","bench:duplex:browser:elevenlabs":"bun run ./scripts/benchmark-browser-duplex.ts elevenlabs","bench:openai:code-switch:series":"bun run ./scripts/benchmark-stt.ts openai code-switch --runs 5","bench:deepgram:code-switch:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es","bench:deepgram:code-switch:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en","bench:duplex:browser:overlap:run":"bun run ./scripts/run-browser-duplex-overlap-benchmarks.ts","bench:deepgram:code-switch:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch --runs 5","bench:deepgram:corrected:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected","bench:soak:series:debug:corrected":"bun run ./scripts/run-session-soak-series-debug.ts corrected","bench:telephony:live:stt:shootout":"bun run ./scripts/run-live-telephony-stt-shootout.ts","bench:telephony:live:tts:shootout":"bun run ./scripts/run-live-telephony-tts-shootout.ts","bench:deepgram:corrected:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected telephony","bench:deepgram:multi-speaker:clean":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-clean","bench:deepgram:multi-speaker:debug":"bun run ./scripts/run-multi-speaker-debug.ts","bench:deepgram:multi-speaker:noisy":"bun run ./scripts/benchmark-stt.ts deepgram multi-speaker-noisy","bench:openai:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch","bench:duplex:browser:overlap:series":"bun run ./scripts/run-browser-duplex-overlap-series.ts","bench:production:deepgram-corrected":"bun run ./scripts/benchmark-production.ts deepgram-corrected","bench:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch","bench:deepgram:corrected:audit:jargon":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit jargon","bench:deepgram:openai-hybrid:sessions":"bun run ./scripts/benchmark-session.ts deepgram-openai-hybrid","bench:openai:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-ca-es --runs 5","bench:openai:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai code-switch-hi-en --runs 5","bench:deepgram:corrected:soak:sessions":"bun run ./scripts/benchmark-session.ts deepgram-corrected --profile soak --runs 3","bench:deepgram:code-switch:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5","bench:deepgram:code-switch:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-hi-en --runs 5","bench:deepgram:corrected:sessions:audit":"bun run ./scripts/benchmark-session.ts deepgram-corrected-audit","bench:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts all code-switch-ca-es-parlament --runs 5","bench:deepgram:corrected:audit:telephony":"DEEPGRAM_MODEL=flux-general-en bun run ./scripts/benchmark-stt.ts deepgram-corrected-audit telephony","bench:openai:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es","bench:openai:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en","bench:openai:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch --runs 5","bench:production:deepgram-corrected:audit":"bun run ./scripts/benchmark-production.ts deepgram-corrected-audit","bench:production:deepgram-flux-noisy-room":"bun run ./scripts/benchmark-production.ts deepgram-flux-noisy-room","bench:deepgram:code-switch:corrected:ca-es":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es","bench:deepgram:code-switch:corrected:hi-en":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en","bench:deepgram:code-switch:ca-es:full:rerun":"bun run ./scripts/run-caes-full-series.ts","bench:deepgram:code-switch:corrected:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch --runs 5","bench:deepgram:multi-speaker:noisy:corrected":"bun run ./scripts/benchmark-stt.ts deepgram-corrected multi-speaker-noisy","bench:deepgram:code-switch:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-corts --runs 5","bench:openai:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-ca-es --runs 5","bench:openai:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts openai-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova2-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-ca","bench:deepgram:code-switch:ca-es:nova2-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-2 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova2-es","bench:deepgram:code-switch:ca-es:nova3-ca:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=ca bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-ca","bench:deepgram:code-switch:ca-es:nova3-es:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=es bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-es","bench:deepgram:code-switch:ca-es:parlament:debug":"bun run ./scripts/run-caes-parlament-debug.ts","bench:deepgram:code-switch:ca-es:parlament:rerun":"bun run ./scripts/run-caes-parlament-series.ts","bench:deepgram:code-switch:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es-parlament --runs 5","bench:deepgram:code-switch:corrected:ca-es:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es --runs 5","bench:deepgram:code-switch:corrected:hi-en:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-hi-en --runs 5","bench:deepgram:code-switch:ca-es:nova3-multi:series":"DEEPGRAM_CODE_SWITCH_MODEL=nova-3 DEEPGRAM_CODE_SWITCH_LANGUAGE=multi bun run ./scripts/benchmark-stt.ts deepgram code-switch-ca-es --runs 5 --variant nova3-multi","bench:deepgram:code-switch:ca-es:best:corrected:series":"bun run ./scripts/run-caes-corrected-benchmark.ts","bench:deepgram:code-switch:corrected:ca-es:corts:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-corts --runs 5","bench:deepgram:code-switch:corrected:ca-es:parlament:series":"bun run ./scripts/benchmark-stt.ts deepgram-corrected code-switch-ca-es-parlament --runs 5"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.526_1779315652938_0.7276513884483742","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.527":{"name":"@absolutejs/voice","version":"0.0.22-beta.527","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.527","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"c152eb91e34024e04b08d994f00fcf250439b612","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.527.tgz","fileCount":476,"integrity":"sha512-YU+WqGxNs0j/c5MzJU2V49QkOus+8PqtqMJuKv1HZ7+EodhDllxAbrcrrAzggacKMB1wfDEbSsTURXC7YmpdZw==","signatures":[{"sig":"MEUCIQC5a0DKP+Etl+HLynLJyQ61pb2op5HvPUjfCml/VWsUGwIgfUUz799Oa83JftAHmPe5vPelqy7PukrMLWo7IfXZ1Vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18332130},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"41c85edfeaf9d9507a72c54670f1104581ec5e32","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"bun run ./scripts/build-htmx-bootstrap-asset.ts && rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.527_1779317300339_0.21106732432210196","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.528":{"name":"@absolutejs/voice","version":"0.0.22-beta.528","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.528","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"369b38588fac9d3b473e5e48a8ac13bf0ebd9ed4","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.528.tgz","fileCount":456,"integrity":"sha512-uRlzoYSrTkKxYGA3pasRepW03sTwdILK2di9r4XI5irEgJNuG1OVlW7+s3maAgZavtaYhi1DccVxPXAc2tvmKg==","signatures":[{"sig":"MEQCIGty/xjyjNYz19vkAy6S4CZVPS4O89FeoemEB9IWFBd6AiAHfhHA7/HgPWtm8jcf1ZOl5mTOUDGmEfC0wAYrxbN54g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6471446},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"8e90fcd63b6ecc758dbac0e7698690c1b23afdd2","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.528_1779318950838_0.09275753486330096","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.529":{"name":"@absolutejs/voice","version":"0.0.22-beta.529","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.529","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"2cd11f1f6711a4986f53efac86df01cc8247ddfe","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.529.tgz","fileCount":458,"integrity":"sha512-qIHpgNj+1YPZq4efefpVlp4Xpv9P7L6bgEePmN/evuBir47YtY65V7lU68qYDdbJW1Zcwk+E9F6Noor5/qQqDg==","signatures":[{"sig":"MEUCIDb9k+fbLbNaD3H3XI0hgIER6JeFtj7szhRjIpVfY0YYAiEA4nBttOLxdE+P9XONMJC5owOOHt7V2jTe3IQV5CoSrHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6429816},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"9598cda1650b62eeca4643650d1c6309819004ec","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.529_1779321253874_0.5608825071672976","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.530":{"name":"@absolutejs/voice","version":"0.0.22-beta.530","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.530","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"e089de2267d8834b3d792a50b045eb4aefcf851f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.530.tgz","fileCount":458,"integrity":"sha512-wF0gZOIzWqdrAEZdvpPC0HJrXr9Y68AkzxH77sVIIiPP/S5QBcvU612Bv0Mocu1DrG2SRhXIiEBDBNsQNW+oug==","signatures":[{"sig":"MEYCIQD8bG9v5QWlejoc7th0+qKwWZ31t0rdZH1cFH0DX+i5awIhAMRMJBA8EGZAbLaSMlr8cj/9hIKJ8XdW7g02YS0qBZKw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6431839},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"d41da05e22d47fe436f57b64e71bd64c5fc521ea","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.530_1779322357795_0.8223754686002507","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.531":{"name":"@absolutejs/voice","version":"0.0.22-beta.531","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.531","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"bd69e05717043b530ad600b14c4637f9d02dd759","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.531.tgz","fileCount":459,"integrity":"sha512-TRCaaA04m15YiUIRqGpoh4NK08Bqa7p9yUwpcl27JBGtqMohRENFlZEZaTfLjjher/lsyx4iYQcBuSoV5GC8lQ==","signatures":[{"sig":"MEQCIAdwq/390blQgTJVfZpnW3Kqv8R73buA0PBBcjTvSiZMAiBhjxC74qNsry+emKqOxL+l/wlKO79gvO6MSv6tqMecRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6430611},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"dad28c4e19453301c686193ecefcc64b6ab2e949","scripts":{"lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.531_1779323237945_0.3543678086777611","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.532":{"name":"@absolutejs/voice","version":"0.0.22-beta.532","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.532","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"680b01065c8604af565eb9502546b71ac5c3707f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.532.tgz","fileCount":459,"integrity":"sha512-mHtpPBzAsPMG9YrWCKaTS0YjBZ3+ceckPKdj21+h7hyonBDG7y63VEKIraS0TxyRshyl42pMkhz9I9khJwDskw==","signatures":[{"sig":"MEQCIClf/pIJUR92wLsQCHSUOq8g+IVW8y3aIepIcNw8S+BeAiBrZZcko4562pH0CDMPdjYe1/NUN1SpEZHBTOzGc124Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6434302},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"d8311d270d68557388272ac1b72726441bf4e563","scripts":{"knip":"knip","lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.532_1779324454018_0.7345731397474442","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.533":{"name":"@absolutejs/voice","version":"0.0.22-beta.533","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.533","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"204737deabd6c87d7129de9446a2d19d8b25e365","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.533.tgz","fileCount":457,"integrity":"sha512-D4ci/VS8k3IzytY7wSzT3qCMg3tpeqd1VdQMvjIZC+oPd7ADm6a1ZQEvPOHMyL+zvXLDucJqBmWEoHZyxYOnwA==","signatures":[{"sig":"MEUCIBGVw0vAx9y64ntbcJU+qNNwZQxVHKHUXEupjx5D1h8+AiEAgj59L9b6miBm39Jz6sTnyHCZPqxEbh3rHBnCcUmJLu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6433258},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"568ca4e724e50d258b822a71c537e2048a586ab7","scripts":{"knip":"knip","lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.533_1779329508682_0.5943550056952431","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.534":{"name":"@absolutejs/voice","version":"0.0.22-beta.534","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.534","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"078bac866966f4db5feeb0fb98d1197db550b340","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.534.tgz","fileCount":457,"integrity":"sha512-6HtDmXVU+ceZT5gp0ljiG18PJxp+t7HEd04haBY9vJ5o7m5HUpneAbr9uGQa/1PedG7kQ0ESItakf92Gex7I8A==","signatures":[{"sig":"MEQCIESDgySn4PfyNxlDJeNhxwiCKN0M4seZaCyTsrJQ5qzlAiBILnposscsH4ZyDgbItGEkXaMAvMDQauflAVo9rBkrLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6433575},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"32843d23437f671bbabce481463243b9e5910c13","scripts":{"knip":"knip","lint":"eslint ./src","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","prettier":"^3.4.0","@types/bun":"1.3.9","typescript":"^5.9.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","@absolutejs/absolute":"0.19.0-beta.646"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.534_1779330070385_0.9555733295723936","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.535":{"name":"@absolutejs/voice","version":"0.0.22-beta.535","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.535","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"38597ab08079c6ae061ea857e74f2996b45c0e6d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.535.tgz","fileCount":466,"integrity":"sha512-Wsx9DECLGxfrBrzkKN8kHZvJ/2VPkISKvA7Z1aenhdc76hWYIxR9EEohL8aJUirQQcBTFoQU5x4QMpq3k54Pyw==","signatures":[{"sig":"MEQCIFK3+ZTujnvL3iEJt7qNRmvB+m/AQG+pbz3nQMIXlGfRAiAw8CmMJiZjCGh+vWD56xQSGsyTS/fuGv/29jcSeQYdnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6644148},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"38597ab08079c6ae061ea857e74f2996b45c0e6d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Wsx9DECLGxfrBrzkKN8kHZvJ/2VPkISKvA7Z1aenhdc76hWYIxR9EEohL8aJUirQQcBTFoQU5x4QMpq3k54Pyw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.535_1779483802392_0.8723081471059078","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.536":{"name":"@absolutejs/voice","version":"0.0.22-beta.536","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.536","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a2e3ee41be27d38c15dd0db2963febb76a7f7679","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.536.tgz","fileCount":467,"integrity":"sha512-j4udd9/oTdawon1MIuPXTzm+xpa/QuCy/2CcObAHCsx1U1V9OqgvGIjQhdBUhujLU1WaitHLdZh0xjsftV0F9A==","signatures":[{"sig":"MEQCIEooZSDf6bnHzZXhMNGTL+wqbY5cyaLakzpCKIKfjY5wAiBRzhKMZrUNNhsJqoWFRtJ2+gvrQ/gwWOjJZjCsppZsmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6650504},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a2e3ee41be27d38c15dd0db2963febb76a7f7679","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-j4udd9/oTdawon1MIuPXTzm+xpa/QuCy/2CcObAHCsx1U1V9OqgvGIjQhdBUhujLU1WaitHLdZh0xjsftV0F9A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.536_1779485058386_0.12124306569125354","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.537":{"name":"@absolutejs/voice","version":"0.0.22-beta.537","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.537","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e4ca03d67d31c31e66541cc56a6c52b984157221","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.537.tgz","fileCount":467,"integrity":"sha512-Xzl45tMH+CdCR0hjU+9og3v5Z9qimyAgssuR38YaM6mFW+z4saBxTGxiPdpZMVRcaq9f60qmLFHrCNFTq+sQ1g==","signatures":[{"sig":"MEYCIQCZWInOkDl/70ONidp0LlHTYqLm4bPbC0HShSY33r2T2AIhALBBiYJCmYy113NCLN/7hVn3cDHa1+M2ixdNp4RjBOSM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6650548},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"e4ca03d67d31c31e66541cc56a6c52b984157221","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Xzl45tMH+CdCR0hjU+9og3v5Z9qimyAgssuR38YaM6mFW+z4saBxTGxiPdpZMVRcaq9f60qmLFHrCNFTq+sQ1g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.537_1779485235414_0.9215619337776688","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.538":{"name":"@absolutejs/voice","version":"0.0.22-beta.538","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.538","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6e5be6e760c31629468dbca373e03d255d1f809e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.538.tgz","fileCount":467,"integrity":"sha512-EmMe7YuiwwpQTenKhnkzNgEL47MtQHdmgb4rwi4bcU8Ozaf7SwW32JxTiqWvUuCDdflJE5hy9iPj+HAN7QKHpg==","signatures":[{"sig":"MEQCIDXZE8rgwMzfnRf44JG0YP2UPT7asb39fGniJo6MX8LkAiBcjELRJP4gto+QEXh5IYKb5dD4TkL+zRzGdH/ZaoHSCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6651516},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6e5be6e760c31629468dbca373e03d255d1f809e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-EmMe7YuiwwpQTenKhnkzNgEL47MtQHdmgb4rwi4bcU8Ozaf7SwW32JxTiqWvUuCDdflJE5hy9iPj+HAN7QKHpg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.538_1779487308962_0.016537392458957134","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.539":{"name":"@absolutejs/voice","version":"0.0.22-beta.539","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.539","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"348aa566c0000629eb91e2284ab9f214decf8cd2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.539.tgz","fileCount":468,"integrity":"sha512-xXfxW+qDNiU6RKLejhS7RxLOWUbekfCYmMcP2thpKWTBGfP0pSyIPgkNSTghiM2ApD2N1PSz8VT6DUCHI/zJTA==","signatures":[{"sig":"MEUCIQCPvCm5hlkLFfj0B9MJ5G+LuS3L4/W/MR+raKk5Hc/jDQIgV5/yOTYj96cVLojy5KdM1PQkdKhXmGSryAorsTXJ+zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6703585},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"348aa566c0000629eb91e2284ab9f214decf8cd2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-xXfxW+qDNiU6RKLejhS7RxLOWUbekfCYmMcP2thpKWTBGfP0pSyIPgkNSTghiM2ApD2N1PSz8VT6DUCHI/zJTA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.539_1779570510662_0.32858609917283443","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.540":{"name":"@absolutejs/voice","version":"0.0.22-beta.540","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.540","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"78125b7ec1d6a5c4b9d1f3441a633af30d416827","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.540.tgz","fileCount":468,"integrity":"sha512-X6pr6jSus6kfCP6Rca2TbZmfUil+pBs8ncvr7bBRAYR0CXaf9U23rRgs03ZnyVmhtNb0aoJ8NoZROKKuX6M/TQ==","signatures":[{"sig":"MEQCIBn/zSMaOQIIDunwfR5jX1jJC/w3lAB6tsA7Z9Cr+GMUAiA3TjQSsYId8dWtnYy11BtB3+y6cK03QAH3tQTUaef3Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6705122},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"78125b7ec1d6a5c4b9d1f3441a633af30d416827","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-X6pr6jSus6kfCP6Rca2TbZmfUil+pBs8ncvr7bBRAYR0CXaf9U23rRgs03ZnyVmhtNb0aoJ8NoZROKKuX6M/TQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.540_1779585977168_0.9698768789107768","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.541":{"name":"@absolutejs/voice","version":"0.0.22-beta.541","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.541","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a3553205ac1bc235575a16956ed1e7b2db7d6b42","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.541.tgz","fileCount":468,"integrity":"sha512-6hg5EL4XH2oFc6EvRfwKQR+NxXqNZoNIPRpxDoBsO+Mov8Kk+mIpLJxvAmRkYns19abPauFcdEvwqMo7MWhAhg==","signatures":[{"sig":"MEUCIQCbTpwVR/8bbQxREXoR3eom0Z2mCitqCtylPowtzqSZZgIgfLNc8Id6VaOPRPFS3GUSAEI8l/Il80TWWvOI76h2REM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6705328},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a3553205ac1bc235575a16956ed1e7b2db7d6b42","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-6hg5EL4XH2oFc6EvRfwKQR+NxXqNZoNIPRpxDoBsO+Mov8Kk+mIpLJxvAmRkYns19abPauFcdEvwqMo7MWhAhg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.541_1779645337676_0.989490186431738","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.542":{"name":"@absolutejs/voice","version":"0.0.22-beta.542","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.542","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"facb200e39d5852a21312c664b6a4b0f59724ed6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.542.tgz","fileCount":468,"integrity":"sha512-Rly8RzwSS1XrGY3TkH5TfKFMHyq8SWd+nqeG4rtc54pVmwAwz5lNFM949XTCCSt8DYg84unCSNv2dsgKmQnm6A==","signatures":[{"sig":"MEQCIGRCVUie4yB03V7amaFD/4y0apsbU49FVv+LoPLaO4WYAiAL9FxqXQCjqJGbdovzTagZLyvMaN0QDEBgbE/RHS894g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6705760},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"a060b75b19da192e397b9e457a73980ad5c7d743","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.542_1779664607144_0.9617309650097854","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.543":{"name":"@absolutejs/voice","version":"0.0.22-beta.543","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.543","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"12aa0eed39db77c91892b5062a2e4f5c88c7f61b","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.543.tgz","fileCount":469,"integrity":"sha512-F5D1GoCfLOdja2Nl6ZR6LYmNxWc8CG1xyifRknUHWh8HbzZ4iQ8JMHM86SwcMPTWMi6OgsjMcKtkuvNybUzToA==","signatures":[{"sig":"MEQCIA93TqOVXJZw05d0VmJnPjjm/P3gULQYEGpHuOzgWJXiAiBT3ITYom2HaN14uDQWwgKOiaWPnB9tvfxhx0ANNZzyuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6709459},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"b2553597b175a0a016492cedad53596b51e2a0f2","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.543_1779666536420_0.3229644463409027","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.544":{"name":"@absolutejs/voice","version":"0.0.22-beta.544","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.544","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"63a476f248609dae591058192e65d0fcbfc86349","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.544.tgz","fileCount":469,"integrity":"sha512-cqQ79aVBwI1bIte59JZmNI5J0BUfqDp2N0aSBkopQVuySfc3SuTsxpJtyKiITrWFCfuXbSYfc6c3ftlSBkbCrw==","signatures":[{"sig":"MEYCIQCCqOEzTHoAY/ycEWQXiDvi0nrLyQCvdy57GGrDiYJU8wIhAJ4sQNJztTfIxCJox9XaDTxup/mDo9Cf8sNmUKxzDRc/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6711760},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"74c03c7a3fbd535b4ffa0ea35a0a269343bf2bd4","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.544_1779667335805_0.875017047175203","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.545":{"name":"@absolutejs/voice","version":"0.0.22-beta.545","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.545","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"8661698e66c5c24576bebb35fed2a6a05ec487ea","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.545.tgz","fileCount":469,"integrity":"sha512-Zg27vN64V+aoQ2icfeF/tor6asj/VFQzA+RPioOfPwWWyQYFbA4dpHAQbqj3NJYecC/boBUsrTvtQjkVsV3XTQ==","signatures":[{"sig":"MEQCIBxnXJvLRD/aawnDnB+X99IfzHDSX24dzGVLLf7SEtA5AiAPK4HCSCru6Or9GOUiJ4y7Oh7JEJ2zG3R1pwea1HUrxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6711762},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"02940cf087dcc5226e0f1c21d597db920e855436","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.545_1779668604049_0.8031828477123351","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.546":{"name":"@absolutejs/voice","version":"0.0.22-beta.546","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.546","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"783bcad39b0c161150647187fd65c7598f4aee71","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.546.tgz","fileCount":469,"integrity":"sha512-E7wkUW5Hyvwo0X50Xush7y2Y5RBfQNjbCqnbyVMKMkGQzHQBivG1wxN6nsC13ZBTx99hWybntHLScl/OOfFT1A==","signatures":[{"sig":"MEQCIBfYeLPOmLtlxptwx1v9TZHLIOULJpvQOo3A4SpS6zrwAiARY3Rnf06S+nas3nctuZ4OcDyBkAOZ8faJt9WCjoLkng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6723124},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"783bcad39b0c161150647187fd65c7598f4aee71","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-E7wkUW5Hyvwo0X50Xush7y2Y5RBfQNjbCqnbyVMKMkGQzHQBivG1wxN6nsC13ZBTx99hWybntHLScl/OOfFT1A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.546_1779697750069_0.881329995657633","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.547":{"name":"@absolutejs/voice","version":"0.0.22-beta.547","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.547","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3a7be4fe0aa2d2d2959248003995916331a22958","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.547.tgz","fileCount":469,"integrity":"sha512-PSgc/BAXDlRrrcvXRGriTWkOnnnAzMugOEhsZSMuf2mc3q3qmC/2n7C8g7KReWbCX8pkygV8Y+qO+gb827oiBg==","signatures":[{"sig":"MEQCIFib2LAAZXvB4II9q67lAK2pstQ+4XljyfeRG+aaOccXAiBjFSQJpSVJ5B0DytpJfVphYZFOQYKrYxDCjPlYN9JWDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6724578},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3a7be4fe0aa2d2d2959248003995916331a22958","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-PSgc/BAXDlRrrcvXRGriTWkOnnnAzMugOEhsZSMuf2mc3q3qmC/2n7C8g7KReWbCX8pkygV8Y+qO+gb827oiBg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.547_1779699691420_0.08569745024093889","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.548":{"name":"@absolutejs/voice","version":"0.0.22-beta.548","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.548","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9d468ec1280121f3f5d8effd2f9921f80344329f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.548.tgz","fileCount":469,"integrity":"sha512-JkbFH9IerIcX2zb6w1BSO1pltCBBESRxhx5sXVvr9UKVWrDfrNhVTqBPabvAxiuPbuVs5bNkNu7RY2HGoKRMeA==","signatures":[{"sig":"MEUCIQCdnbVkV3FCwETHpStU6uhZAqh3d0uW+rBytZEMaUCwwQIgVr6GC1zcumry9l6ygrYPB9w1cQX4b1DhLMP0AfFS/ac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6725312},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9d468ec1280121f3f5d8effd2f9921f80344329f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-JkbFH9IerIcX2zb6w1BSO1pltCBBESRxhx5sXVvr9UKVWrDfrNhVTqBPabvAxiuPbuVs5bNkNu7RY2HGoKRMeA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.548_1779714525451_0.1748815533589203","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.549":{"name":"@absolutejs/voice","version":"0.0.22-beta.549","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.549","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"80648314d013ca7b370b7a0ee9d371bc836f0838","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.549.tgz","fileCount":469,"integrity":"sha512-Z0T7OwiaGDtnmEXRnFNAmB8CJNqnMq3UG2rVbk8ELJzDadqNlxMIf7oJ5p0WDGQDMbeOmC4hfXUBDLjhS/s8eQ==","signatures":[{"sig":"MEYCIQCiIKb4lbEefVw09psX684MYs1Sc/7sFLgu+pthVsrFgwIhAIiEkvThQfWz5SimlRCygwNOFch+xS8Z5YkPw7LNjH0t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6725811},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"6366f191f080b50530d6e1fc68f981f07e7d7234","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.549_1779725903802_0.18474122851431796","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.550":{"name":"@absolutejs/voice","version":"0.0.22-beta.550","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.550","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"6cf8571fd97784708eec9cde4d6004e354142894","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.550.tgz","fileCount":470,"integrity":"sha512-kBgSnfu3eo9qkM0YxYY6GxUX8hYj0mgHuaiE9l7UkduBcNZUUNpw1ua88jBNqa2PV4dscU0hLaXT8FbIpEE7pQ==","signatures":[{"sig":"MEYCIQCJ0putRqjDrtxLZeNz8891l3ZQKsqN3UQIaF4hjvIdywIhALk5wOT81CgNph5Fj0m+r9MUpyyKz+TKqCZb3U5b/3bs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6729582},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"b0a600377b4f10097f1157e6a7d92ca32c334679","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.550_1779738050248_0.5245995824592216","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.551":{"name":"@absolutejs/voice","version":"0.0.22-beta.551","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.551","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"b2d54e9ee28ae8167e51e224da3a3c246ce7a225","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.551.tgz","fileCount":470,"integrity":"sha512-nnRi3sjN0sLmDgmWY4nru+Z0xU/3ty8Oacp7ysYsEhwnLYPsdpbbtvqIbf06xciu1oRgOyiIQvcXEsoj4MrO2g==","signatures":[{"sig":"MEUCIGUKcHWnYGgAceBfmBD6BUlLbC0IxBswR9HFs+7Bo9A1AiEA5CMmnBEa60auuCyXpfnZ3+CU2J5CF6Cxz3TDaLduV4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6730272},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"a5ca016435db12437f6334ef4cfca6d127c50c83","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.551_1779875957556_0.7454886935137617","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.552":{"name":"@absolutejs/voice","version":"0.0.22-beta.552","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.552","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"c6d7efe879f36a5fc07eaa840e83e85a9b6500d4","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.552.tgz","fileCount":470,"integrity":"sha512-7k1E9qNrvIEU0YvRZR9f8GWdkF+GPUkL66cpjSbvMXryDsDz2PzgpzpiGX8Rd62W8ZtfWXHvVxKlVXs2upWEuQ==","signatures":[{"sig":"MEYCIQDta31Xl5bIMhAlhtRGq2QLiREk4osPOX7FtGNtTs98YgIhAIOS0uY6ik23LZuPxPU1rj6n1CI1tEWh7F/pG/1s3F1r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6732693},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"a5ca016435db12437f6334ef4cfca6d127c50c83","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.552_1779879419690_0.3033142434402798","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.553":{"name":"@absolutejs/voice","version":"0.0.22-beta.553","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.553","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"d831e3c53daa153fa386007292bb25dca1d8dad3","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.553.tgz","fileCount":470,"integrity":"sha512-udqlK077SRstNl/mbAMt2zbjzdlwAduCsyFv3xyWcEFwqIWTQ5MZbmBOvDQoCkUMtqp7pI2mNaBsnEVGVCX2pg==","signatures":[{"sig":"MEUCIBmGczO3/CkIyaPjjBdV5tjd0tn+3mc6p2mp5pKDk5naAiEA6RRaxGhiMftQgFPvN8H0+HDl1KZxhgqL6k1ngovaMdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6737816},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"a5ca016435db12437f6334ef4cfca6d127c50c83","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.553_1779882549523_0.261714138330438","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.554":{"name":"@absolutejs/voice","version":"0.0.22-beta.554","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.554","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"e1c550e960402c0f8feadf185f583e5b2f5f9c4a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.554.tgz","fileCount":470,"integrity":"sha512-VCsNPoh9fpJVI9YiieZDB/AAcD9s3+vJnix00vJ1+TOp14AYanJjS497WmNVcFy8vt1PJQfloeBcvzKpBtxAxw==","signatures":[{"sig":"MEQCIDamZL1YZdKZemJY4Y/kE2+sQkD/MvFKmJKbKch39A5nAiBeDJcuGQDQZhXW4FedXp/oKMBOBszbrJV+PJlULdpFDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6742501},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"a5ca016435db12437f6334ef4cfca6d127c50c83","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.554_1779885094677_0.3286318152377561","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.555":{"name":"@absolutejs/voice","version":"0.0.22-beta.555","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.555","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"9185465ad29a65015b01fc780a343d3bb06ec8bb","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.555.tgz","fileCount":470,"integrity":"sha512-r0mqw+rJzjpGfpHARef5+8YHUeHfwp2rCRaTXI4M2IFIRWutqQE613MzgjH4+5AwZXzK1gLJJD/nuDyIxt4x+w==","signatures":[{"sig":"MEYCIQCtPuvyB5BbKI2MGyQ0z95kwve7uMn9JEDFX6Pth/FacgIhAMJqe9IQhXlWCYmHLaQvISh6F8d4h66rH0XRsUKWqbIq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6745673},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"a5ca016435db12437f6334ef4cfca6d127c50c83","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.555_1779886619609_0.6403065151228664","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.556":{"name":"@absolutejs/voice","version":"0.0.22-beta.556","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.556","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"8f6cb209d1f0dbb93c4ee086818c0dcb796bb84e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.556.tgz","fileCount":470,"integrity":"sha512-fMakIIV9bzUmD3wOp9qSUEzsg9vSOWD2KyzySvXlMbCYl+sBb3gfbpnuJBeKLZl9c7roXeZ8RbiO1y5Uf+11xw==","signatures":[{"sig":"MEYCIQDB501NYo+Rs3pvj0uqRyC4ucRGPJud2pog7L+4Pu1SwAIhALzeruxyuK1cCN5fBVCz3TEWqCDUBIBd8UG4/nUmv7sJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6745915},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"a5ca016435db12437f6334ef4cfca6d127c50c83","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.556_1779886998094_0.020798810730750628","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.557":{"name":"@absolutejs/voice","version":"0.0.22-beta.557","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.557","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"d03960da2536ceb7b69a1227c805cfe563f574e5","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.557.tgz","fileCount":470,"integrity":"sha512-Xc6BKeONBtgLU9q5kSLbjnbevpFgSTFl02dEOhiz+993FdTby36KXlaN44CmqyLPvTdIOqw1JzVaxR4OQbyKnQ==","signatures":[{"sig":"MEQCICBhk+5dZ7gBAd3M6k9PKKsdBa9S+CRG5qKg+EJHF3chAiAzxms6u6eRLbrb0BHi3jNx3KBJ5gEwL11CX7I5cdaNLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6746491},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"a5ca016435db12437f6334ef4cfca6d127c50c83","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.557_1779888227464_0.016373781159734868","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.558":{"name":"@absolutejs/voice","version":"0.0.22-beta.558","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.558","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"e1806bd2806b141b1203eebef652cc7fd73caed0","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.558.tgz","fileCount":470,"integrity":"sha512-SZIZd4jvSst5sfOpxmJ/g02+8fAbLCpYnBB3Pfr+WpQldmR3i/1Flgjl8heygB9IqaZnv0Rsxicl+9fXMEfW+w==","signatures":[{"sig":"MEQCIFZF3J9WW9E/0oQ1H5k16n+neJn8ldybNiqpn/jA0CsMAiAuXkQwVRjoMdW0UUKcB9FUbssvfgYFHueGNX17tzXhRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6747113},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"a5ca016435db12437f6334ef4cfca6d127c50c83","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.558_1779889393521_0.42568222928261146","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.559":{"name":"@absolutejs/voice","version":"0.0.22-beta.559","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.559","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"5694a9f7de5843256872487925f369b3084a1dde","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.559.tgz","fileCount":470,"integrity":"sha512-JdLuDIIeJCV/oeHwu8Gc0HlU+GBC+FUstuXX5WWw9VwWE76NRlcVO9M7M58QCBXr3Km1IHcUutLwyD0P2k/scQ==","signatures":[{"sig":"MEUCIQCilzvnx3O+MEyRz2nlGb5eh8CZcSOwZi3hehVagj2LTwIgallkz4kX/sWbLNpErHjNGIT3rc7DYDWuDhHa8yl8S4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6748827},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"a5ca016435db12437f6334ef4cfca6d127c50c83","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.559_1779890218305_0.7772169372171704","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.560":{"name":"@absolutejs/voice","version":"0.0.22-beta.560","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.560","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"22bb09e8f7f7bc574626921ea7a485dae4622ec9","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.560.tgz","fileCount":470,"integrity":"sha512-hKWBxX05CUgh/FQVIJ4gxoANIXgFkyDVJYI6j5bAK24QVaYxGbGybV4MYfeW+++TLwMIZK8FdFm6tD63YHUtzw==","signatures":[{"sig":"MEQCICGpaPXa+vkAP+D9Z+APDBzwVlOdJC+kPeZtYvwSyAU6AiBbp+f2d/CqnXvdMXCpfWUF8AulxlHXKrrMpD2Dz2kCKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6751181},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"a5ca016435db12437f6334ef4cfca6d127c50c83","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.560_1779891044984_0.6083531858320932","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.561":{"name":"@absolutejs/voice","version":"0.0.22-beta.561","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.561","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"6f31cab8a9b0c64f717534a0cee969d0e9b7eae8","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.561.tgz","fileCount":470,"integrity":"sha512-/8bTKS1qriaz2kNWOvaRBXcYyTYFWI+UPJJ1s/FhjvnFMMyftaKeJZuCU7+twlx/CLUfwEsf+3ppXxP960aEPg==","signatures":[{"sig":"MEUCIQDR9n/sleRyGV/Edz4bJjBDin6h7b/wPn0oGHxGhcXaJAIgKslUhc5UQvAnA5mDiAK65tDdfce4Lrvu1tPHCGO7oqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6751737},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"a5ca016435db12437f6334ef4cfca6d127c50c83","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.561_1779892107819_0.22053284594753575","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.562":{"name":"@absolutejs/voice","version":"0.0.22-beta.562","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.562","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"041efa612279732d94a1dcf10d41bd98be8ccbf8","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.562.tgz","fileCount":470,"integrity":"sha512-C4GD1/UdY7wWOvI8JjeUq0ZLERt6Zj8fr/DfHiIT65sLrjju6PTa+RM8NJi5i8M0/dBPhERSk/K97cE7NiS9AQ==","signatures":[{"sig":"MEQCIBm0SxKFAQRWWzKdcvJ3boDK84yZp4w3c/N0m7eIzvo0AiBHeKfyAJ8Vs//V90S/zAMe5tBC1mOtY3ZZyc3j/k051Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6756134},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"041efa612279732d94a1dcf10d41bd98be8ccbf8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-C4GD1/UdY7wWOvI8JjeUq0ZLERt6Zj8fr/DfHiIT65sLrjju6PTa+RM8NJi5i8M0/dBPhERSk/K97cE7NiS9AQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.562_1779893732324_0.2766547364544829","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.563":{"name":"@absolutejs/voice","version":"0.0.22-beta.563","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.563","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7b1e7a599654164e02cafbcf50a9a12f3dbee5f7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.563.tgz","fileCount":470,"integrity":"sha512-Lz0aUYuKBnhM6PShEBCth6MTRoC1LjPXtejYiarHLsYlNLXJbnJrpUf3ELm06404nSiKZ+77y57y4LIcAiZ4JA==","signatures":[{"sig":"MEQCIEX3tUy3IKcUxPQV/UE5zq3zLjzi6nUvmyiqEPJazE7AAiBVKP6AwUzO9dc1xfuU015puxD/l8IKmLXubH+bERZtaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6757612},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"7b1e7a599654164e02cafbcf50a9a12f3dbee5f7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Lz0aUYuKBnhM6PShEBCth6MTRoC1LjPXtejYiarHLsYlNLXJbnJrpUf3ELm06404nSiKZ+77y57y4LIcAiZ4JA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.563_1779906200156_0.11009417798705612","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.564":{"name":"@absolutejs/voice","version":"0.0.22-beta.564","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.564","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9dee8b16b485d306f9d6bbcec81c0ed06d80de05","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.564.tgz","fileCount":470,"integrity":"sha512-JH/aIys6TBllSr9Qb/JV1f6ybDhbOHXvFLV4QZXuDgL7gb74CZKosyOzwjjtLbORfRhzNU8F/IacBTsAfvcUgg==","signatures":[{"sig":"MEUCIC3lmpcnkqaNOiNGt/+0i1ZxX0X+rtmHvBFs6LKqSkBtAiEA6aIqmzjKebFvNn3QqZwcMChHgqCSmL9Gjt0/k7KC9oY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6760116},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9dee8b16b485d306f9d6bbcec81c0ed06d80de05","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-JH/aIys6TBllSr9Qb/JV1f6ybDhbOHXvFLV4QZXuDgL7gb74CZKosyOzwjjtLbORfRhzNU8F/IacBTsAfvcUgg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.564_1779907218425_0.4733975023936581","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.565":{"name":"@absolutejs/voice","version":"0.0.22-beta.565","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.565","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0992e0dfc01c501ae6a3aa5e337fbec0ce4df8e2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.565.tgz","fileCount":470,"integrity":"sha512-3kNDGFbRdFaZgBnfxYZJMaj/TJjjqGR2umKTQHQ+wXfcf0mtiRznTaeBmK4+RI2nzf54UzkVkknRZ5JH2Z0h1A==","signatures":[{"sig":"MEUCIQC2gkPoQFq6MMri2dHOmsAgKc5qzG1zipdV0kSZFanXjwIgMe/uKx/AYHwschDorz7X9Ry67PcR9GCtiMjps/50YzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6761330},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"0992e0dfc01c501ae6a3aa5e337fbec0ce4df8e2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-3kNDGFbRdFaZgBnfxYZJMaj/TJjjqGR2umKTQHQ+wXfcf0mtiRznTaeBmK4+RI2nzf54UzkVkknRZ5JH2Z0h1A==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.565_1779966164355_0.8453411145590843","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.566":{"name":"@absolutejs/voice","version":"0.0.22-beta.566","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.566","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2dfb00696146716eae45771db08c262abe695820","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.566.tgz","fileCount":470,"integrity":"sha512-aZ7IWZIGTrkJvet5FhqYGKbB+sApnEFWOYC6yGsm7A/LLnb2qfn962dM/vU0YNUCw/H/jWdxSbJtedS9RBqCAg==","signatures":[{"sig":"MEQCIEPVaoIoGUunPq7sCx8vVntxnhFLiUCRVIrwfF01/zn8AiBFgGuXDMjHqFbHaRM1e2De+aTB7UMOPNPrXjSsgc+B5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6770260},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"2dfb00696146716eae45771db08c262abe695820","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-aZ7IWZIGTrkJvet5FhqYGKbB+sApnEFWOYC6yGsm7A/LLnb2qfn962dM/vU0YNUCw/H/jWdxSbJtedS9RBqCAg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.566_1779981475850_0.3033279096723245","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.567":{"name":"@absolutejs/voice","version":"0.0.22-beta.567","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"@absolutejs/voice@0.0.22-beta.567","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"44951143b8253beb7534f8713bd4ef7d91a83b80","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.567.tgz","fileCount":470,"integrity":"sha512-+6nj1GnEyS7ZIJgIFPd1Ey99hy6OpldbW8Aqk4b5p8riC4t3//rYK/1TmUE3Bhsm+LFqQDGs/XXTUzlDfXFvEg==","signatures":[{"sig":"MEUCIAeaLAzJnzlOMu+kj/HrMX0D/l50eEt/QAeZYbFuF3voAiEAtQh6vR5Zb6TD01sBkaMg3I+9VAunn8c2Nhhq3E+acwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6771560},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"44951143b8253beb7534f8713bd4ef7d91a83b80","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-+6nj1GnEyS7ZIJgIFPd1Ey99hy6OpldbW8Aqk4b5p8riC4t3//rYK/1TmUE3Bhsm+LFqQDGs/XXTUzlDfXFvEg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.567_1779981916044_0.127508844231621","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.568":{"name":"@absolutejs/voice","version":"0.0.22-beta.568","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.568","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"005d6b3236ab17a683f16b0e7445563c150267e7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.568.tgz","fileCount":471,"integrity":"sha512-KgvkWHJh8EFFPE3CeRazsZB/rQBwYfzMSp69AYZFhA9bc2T/ZUMGQk0hSq26ZQew8JK1Y4IdWpycpi2aRgoOGQ==","signatures":[{"sig":"MEYCIQDKfVis9YDr3/ip7HHbbuZV1FwKGWNSi61SHROGHQjLtwIhAPlQmtA9dBjld9/y+eFox4oXksEldpxRLAADdB88pYnW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6775116},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"005d6b3236ab17a683f16b0e7445563c150267e7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-KgvkWHJh8EFFPE3CeRazsZB/rQBwYfzMSp69AYZFhA9bc2T/ZUMGQk0hSq26ZQew8JK1Y4IdWpycpi2aRgoOGQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.568_1780071403003_0.7682277267133011","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.569":{"name":"@absolutejs/voice","version":"0.0.22-beta.569","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.569","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ca7bf9df35abc2ec1c266edb64b3208087133720","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.569.tgz","fileCount":471,"integrity":"sha512-8VSLUhS3zK2ig9rnhfwjZhYrtgvaNuU+NsbfGV0R5dJSLhdBCNwDqSDtq7sDcxC3H2P4jHFi5qRhfB5A5VrJlA==","signatures":[{"sig":"MEUCIQC3IIbtQe8n4guyHs0mhYZctmLMdkKJwz/CgihUljHtFgIgNDpsnWj87bUaEVP0+39XYIaZdv5alaUvP6H1R0jbBV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6775116},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ca7bf9df35abc2ec1c266edb64b3208087133720","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-8VSLUhS3zK2ig9rnhfwjZhYrtgvaNuU+NsbfGV0R5dJSLhdBCNwDqSDtq7sDcxC3H2P4jHFi5qRhfB5A5VrJlA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.569_1780071538269_0.9143497804457097","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.570":{"name":"@absolutejs/voice","version":"0.0.22-beta.570","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.570","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"cba9dc698c114ddc26038875d019ec4f24a1e0f7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.570.tgz","fileCount":471,"integrity":"sha512-laBhK05jObGX3uLSSGl+0TmWqg0i+M40NYz9xqlKSgsYQBy8gVKbUGDdxMDsWDtDTuZ8FNFvZyqqSHqGx71xeg==","signatures":[{"sig":"MEUCIG2nStX8/x1xHTEQ1Wcn0Bjo9i59E9TcPIdjYkOMK7HFAiEA7MYd4ZQZ4QjaTRVQbBzFxiUPbNM+phBTDveDOyi7t00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6775748},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"cba9dc698c114ddc26038875d019ec4f24a1e0f7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-laBhK05jObGX3uLSSGl+0TmWqg0i+M40NYz9xqlKSgsYQBy8gVKbUGDdxMDsWDtDTuZ8FNFvZyqqSHqGx71xeg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.570_1780106779082_0.7104219519611548","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.571":{"name":"@absolutejs/voice","version":"0.0.22-beta.571","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.571","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fcd3feb66424e0f09d6287512628a8f695e56095","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.571.tgz","fileCount":471,"integrity":"sha512-f6poGq+KSVQKpDNoLPa8k7xvuKqTxomxz5engWZBOZmS+to56SG1JjZsuKp+EC+/tSpv9W61HKgGEGzjbcvl7Q==","signatures":[{"sig":"MEYCIQD4LJ3lvSdAKBbmkniEvJ2BnlfKxg46iP5JsckPmUNDDwIhAI687nFB8LVaBGHAYjk8zqwfkMGmZj88kC304XD3bD5P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6774608},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fcd3feb66424e0f09d6287512628a8f695e56095","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-f6poGq+KSVQKpDNoLPa8k7xvuKqTxomxz5engWZBOZmS+to56SG1JjZsuKp+EC+/tSpv9W61HKgGEGzjbcvl7Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"0.44.7","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=0.36.0","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.571_1780202370272_0.41981404917670084","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.572":{"name":"@absolutejs/voice","version":"0.0.22-beta.572","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.572","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8efe3b0e3f2e904f200554214118c2c37a773403","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.572.tgz","fileCount":471,"integrity":"sha512-S6fYB7y/j6pJGrOogzwAEzcTMrgBwRHZacDg+KClwozw2K2M/M02MV3BIGsJBIsMiqhdcNvmvRmdNbt/D+D3lg==","signatures":[{"sig":"MEUCIF/jO7S1b2sp+FxQvFabocRF4XxIYcP4HJkTDkPSolkCAiEA0+CwHSkr5AtS4xHAQxQUabtYbgeBMbMPDnbcHqOz4PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6779016},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8efe3b0e3f2e904f200554214118c2c37a773403","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-S6fYB7y/j6pJGrOogzwAEzcTMrgBwRHZacDg+KClwozw2K2M/M02MV3BIGsJBIsMiqhdcNvmvRmdNbt/D+D3lg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.572_1780224203767_0.983402006785099","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.573":{"name":"@absolutejs/voice","version":"0.0.22-beta.573","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.573","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8dc72464127ce7cb07c1497ff441c68a8ec4ee42","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.573.tgz","fileCount":471,"integrity":"sha512-DDw8Pq6NcbjT7W34xi+XfQmHlllrSV915RS9NSwfPZB04caVGlXAThxtsHumn1DtcIBKNYjFvyEZ3IGFcdM+sA==","signatures":[{"sig":"MEYCIQD2XBh8O4P2sitRKqv2jYb8ujyCh1PdGz0KeptsuamvEwIhAJpO9bSh4d1gulthhQxD51pneEN5q6KDGZz0rAPeW63R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6780573},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8dc72464127ce7cb07c1497ff441c68a8ec4ee42","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-DDw8Pq6NcbjT7W34xi+XfQmHlllrSV915RS9NSwfPZB04caVGlXAThxtsHumn1DtcIBKNYjFvyEZ3IGFcdM+sA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.573_1780439072367_0.41140964820428993","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.574":{"name":"@absolutejs/voice","version":"0.0.22-beta.574","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.574","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7ee438258852ed7157278eea551df4b3a713c0c6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.574.tgz","fileCount":471,"integrity":"sha512-Qc+uyxgzR4oNwgRzx2i65gqJmSFnlgoxNMlQ3UMM+RavLOwWvDVHfiyYhwIkw3N4eqzV/mF/V+XTbuCm3abkdg==","signatures":[{"sig":"MEUCIDuNYPxDac/Kj4/6KN1N02pshpFosVXAcgBEz6eFFiurAiEAhESuFa8ueWDRsyMdyqQ+A3RZxkVtLKSbPfhocfjPQUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6782563},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"7ee438258852ed7157278eea551df4b3a713c0c6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Qc+uyxgzR4oNwgRzx2i65gqJmSFnlgoxNMlQ3UMM+RavLOwWvDVHfiyYhwIkw3N4eqzV/mF/V+XTbuCm3abkdg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.574_1780443907354_0.28505353574282744","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.575":{"name":"@absolutejs/voice","version":"0.0.22-beta.575","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.575","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"64375d4949bbe3d153edc67d9ba66ada4e8a68bf","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.575.tgz","fileCount":471,"integrity":"sha512-5cMovAy4eyak/AVolCJoMuNjsj1OI1M5ASwrugGAUt/g801m+sfRdGTuNifRpmUSJGOxdqCkM24YRC9aRwjWbQ==","signatures":[{"sig":"MEQCIACFTuUiiZZcRfdR0EtZrwoWXHm3VrxAVJPg/wAcfu0WAiBaKL7nncVsNjc4O0rq9xWmoA/bG/FTeQN2sYkz/ngWag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6784902},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"64375d4949bbe3d153edc67d9ba66ada4e8a68bf","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-5cMovAy4eyak/AVolCJoMuNjsj1OI1M5ASwrugGAUt/g801m+sfRdGTuNifRpmUSJGOxdqCkM24YRC9aRwjWbQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.575_1780446171916_0.09157781047064684","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.576":{"name":"@absolutejs/voice","version":"0.0.22-beta.576","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.576","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8d9b0fc3f74a201e76878e9aa67b72759bd021e7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.576.tgz","fileCount":471,"integrity":"sha512-NGdGymczrNqJXBJUQom3E76munk1trLAy6VO5rOzXFowZ/XCQTl2DAceirXDlk5KeecXeX42iCa98pScBNdn8w==","signatures":[{"sig":"MEYCIQDy78RtGAenx+JGLbSVZZ9UUP6caofuKVKgGPDBHgBy5gIhALF72YfVsAIRMYK2yVLHxLX65hG6GWdmKM4LzcXp7X0v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6786878},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"8d9b0fc3f74a201e76878e9aa67b72759bd021e7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-NGdGymczrNqJXBJUQom3E76munk1trLAy6VO5rOzXFowZ/XCQTl2DAceirXDlk5KeecXeX42iCa98pScBNdn8w==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.576_1780447488982_0.23159414303124204","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.577":{"name":"@absolutejs/voice","version":"0.0.22-beta.577","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.577","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6f6a46dda2b5674cd610196a59c53c58f68026de","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.577.tgz","fileCount":471,"integrity":"sha512-3Oky1THA4EI+l18hdXelA/0c0gtNDRBxzNwk/yTLS71UtA6sYwjEouP/l2JMV0UeIoBaSMXcgKS4GEE65M7OqA==","signatures":[{"sig":"MEUCIF38OhHpj/nyp6Cc7USqIjJmwNEO1zEYgEzVuxtryS4sAiEAr46HvVKoPHI+aOxoUZvidFA+O317lx5wwvqycDpyPAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6787315},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6f6a46dda2b5674cd610196a59c53c58f68026de","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-3Oky1THA4EI+l18hdXelA/0c0gtNDRBxzNwk/yTLS71UtA6sYwjEouP/l2JMV0UeIoBaSMXcgKS4GEE65M7OqA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.577_1780529212051_0.05878688215789718","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.578":{"name":"@absolutejs/voice","version":"0.0.22-beta.578","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.578","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"bf2514dfaf6dba354369b7b04c5b2b3f92a00da9","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.578.tgz","fileCount":472,"integrity":"sha512-kGsil4wslPUQLDtooFOxWNFjDQhEEmUEWCFIY5t9wo8yCpzuoWtI/bh3U/NCgGa425LwsCg6Zc+C45umwgDIxg==","signatures":[{"sig":"MEQCIEokwZ0M2ZRCQ5yAXWl8S/22E0cWgiL1EAeJaulPJ6c/AiBozJAMe2XdrzjxjfzlNcsj/XwfmKAOucXLbXN7nzysbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6806295},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"bf2514dfaf6dba354369b7b04c5b2b3f92a00da9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-kGsil4wslPUQLDtooFOxWNFjDQhEEmUEWCFIY5t9wo8yCpzuoWtI/bh3U/NCgGa425LwsCg6Zc+C45umwgDIxg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.578_1780556259677_0.6907082468748358","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.579":{"name":"@absolutejs/voice","version":"0.0.22-beta.579","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.579","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"85f48c6ddda60f15e95dd55dd05f68d183d5d208","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.579.tgz","fileCount":472,"integrity":"sha512-XvVnz2rHan9JJOFrKD0/HZ0Ppz/j63zU4FR50ifADcaaKIHC2CsboyaeUjzVckSSPfaJZY2hTZ8k+s7ShVXP/g==","signatures":[{"sig":"MEUCIAwqrZGqM7SjTdbLNllyeuFk4UkjRSACpE/m0+3ASbjTAiEA8yYiTerGJrGRfsUL0CfEuzkTxSplsF4l4zLJK4RpK1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6811352},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"85f48c6ddda60f15e95dd55dd05f68d183d5d208","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-XvVnz2rHan9JJOFrKD0/HZ0Ppz/j63zU4FR50ifADcaaKIHC2CsboyaeUjzVckSSPfaJZY2hTZ8k+s7ShVXP/g==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.579_1780560073134_0.12365176754031348","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.580":{"name":"@absolutejs/voice","version":"0.0.22-beta.580","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.580","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"86210c84035218cf7ee3dc6804165081eaa29032","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.580.tgz","fileCount":472,"integrity":"sha512-5WxbGOVq1+IbnA9wAhCdvJsqz7e5FR2DF0HzUl1wV8+UqYKnzqksitrnVle1WH31zjVX58PgrSVCbj+3DSkK7Q==","signatures":[{"sig":"MEUCIAY2pxN0UdG3T57q6DTqdwc3arqydJe/4AadE+3kHAnwAiEA7MB594AldLjnuDWaM2vlmY+QYGXmQ9ebEATbDQqKL6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6812930},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"86210c84035218cf7ee3dc6804165081eaa29032","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-5WxbGOVq1+IbnA9wAhCdvJsqz7e5FR2DF0HzUl1wV8+UqYKnzqksitrnVle1WH31zjVX58PgrSVCbj+3DSkK7Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.580_1780588694363_0.5075892829206412","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.581":{"name":"@absolutejs/voice","version":"0.0.22-beta.581","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.581","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"dbd493045620e1c80bc70e09ff51dbd45b0e6c4c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.581.tgz","fileCount":472,"integrity":"sha512-vLv1rR7rEq0kc0tJ9D+E8qHN8GQatHL6xs2I0n0ZKAchbx3QSKkuEFQH3OadHYFCD6osvwyu503TSWXSVmqRMA==","signatures":[{"sig":"MEUCIQCxK70bYxjFEXjhAiFgvKoVY3Bpf4zzHivzos97jhAUdwIgNF19UB9AVo3wZkIO2FSSbz4mh9qzW4CFf6WXKQqS2ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6815016},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"dbd493045620e1c80bc70e09ff51dbd45b0e6c4c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-vLv1rR7rEq0kc0tJ9D+E8qHN8GQatHL6xs2I0n0ZKAchbx3QSKkuEFQH3OadHYFCD6osvwyu503TSWXSVmqRMA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.581_1780592065660_0.11291788513796597","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.582":{"name":"@absolutejs/voice","version":"0.0.22-beta.582","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.582","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"307d95eea8927308fcbf9e2aadab32e1d2d81e15","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.582.tgz","fileCount":472,"integrity":"sha512-CwxLgOf+AO/TgmP8E8/y06JFpz/0E3n7Fge/2CZmdTFLhvJpQjCZblf2LVP9irwHNmQTNKWLnAyYVDsgwWrihg==","signatures":[{"sig":"MEYCIQC1Y1JwX+y7mpa19lxGlB413jcKC42vj4tEM9KCEsyl3QIhAKWiSG4tJk6hDkzB9lKU8TCfuHvf216mfKukcvL7XnIM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6818111},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"307d95eea8927308fcbf9e2aadab32e1d2d81e15","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-CwxLgOf+AO/TgmP8E8/y06JFpz/0E3n7Fge/2CZmdTFLhvJpQjCZblf2LVP9irwHNmQTNKWLnAyYVDsgwWrihg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.582_1780599323198_0.9565848112651794","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.583":{"name":"@absolutejs/voice","version":"0.0.22-beta.583","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.583","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ce797084abb7b87b23440152204b60691041a514","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.583.tgz","fileCount":473,"integrity":"sha512-+KFe0nDAh56x7bA2fPpwJ+aQzEAr5JYhpM+gc/IcSpQS0hZ8Qov/1HbVzjoy8M1+om8B781ksr6/OApSwuHCWA==","signatures":[{"sig":"MEUCIQDb501z0WL1zlvtUeeIR2w+jFAdpIpSvWQ8isCHAnMSHgIgZJseh6rmqIkjae1/rBnCDV4RPrEoJ04txhvG+7NTD4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6822383},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ce797084abb7b87b23440152204b60691041a514","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-+KFe0nDAh56x7bA2fPpwJ+aQzEAr5JYhpM+gc/IcSpQS0hZ8Qov/1HbVzjoy8M1+om8B781ksr6/OApSwuHCWA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.583_1780624999572_0.4501700671141178","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.584":{"name":"@absolutejs/voice","version":"0.0.22-beta.584","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.584","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6772304dfdf4418361d2a8d484d517642bbfb592","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.584.tgz","fileCount":474,"integrity":"sha512-n8HUAJn4Kp6x/kvXR8hLI/wzOX+iNY3Mk0fs9z25fltQUkEv19E+CuxizS56NEEdPEMbTNg3qEsJ5DvSbz6irw==","signatures":[{"sig":"MEUCIAWi/QTIf6xyI3gqPrK+4TAvFRSd4MGsQoUKxtpkfRm3AiEAuqs1uLUNnRNKSQCg/R9a8MmlvExg/hoPEjst+PufkGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6825498},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"6772304dfdf4418361d2a8d484d517642bbfb592","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-n8HUAJn4Kp6x/kvXR8hLI/wzOX+iNY3Mk0fs9z25fltQUkEv19E+CuxizS56NEEdPEMbTNg3qEsJ5DvSbz6irw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.584_1780684363594_0.7297973719560127","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.585":{"name":"@absolutejs/voice","version":"0.0.22-beta.585","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.585","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"1ef065297b964e46b9e6987a3aee100632c0e11e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.585.tgz","fileCount":474,"integrity":"sha512-LdpdTOJN95Z5tVBKgn+hylVGzu+d2sMXI3mBKptp+EcrIjAQmTZwgI2t0Dg6p8sJZhjGo4JitVwpTujbYcc/MQ==","signatures":[{"sig":"MEQCIAqAg0EL0+yYdcIirAkW60jjIEHHZ6u/RD3X47cBuInbAiBDb1sLGb+Mx8SGgXFSdiE3yW1jGGy1hEkgEm7TmojqBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6853534},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"9ea3b0f09553911806b1448bd21cd3b3e6e8b402","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.585_1780781829082_0.777708255609415","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.586":{"name":"@absolutejs/voice","version":"0.0.22-beta.586","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.586","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"61fd77e36905f6a1f5f20dfcc00b9ed3038ccfba","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.586.tgz","fileCount":474,"integrity":"sha512-AHaZiv3NqwJNnZKMxA2VexpSV7Yb0IDnVthygxOGX7BhzxZqkRYwcuzIqL64G7ypcs474MTlSd2ydL8aghA0pw==","signatures":[{"sig":"MEUCIBhVt3psQ4yh1I1EjqRCgbFHd9HTPwM4DJNysPgem+b+AiEAr5JkHJpW2y3XUYBHp0+JZ9dSnTd/lg2WlUGA9B98Fjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6855542},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"61fd77e36905f6a1f5f20dfcc00b9ed3038ccfba","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-AHaZiv3NqwJNnZKMxA2VexpSV7Yb0IDnVthygxOGX7BhzxZqkRYwcuzIqL64G7ypcs474MTlSd2ydL8aghA0pw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.586_1780798616360_0.7516340991768624","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.587":{"name":"@absolutejs/voice","version":"0.0.22-beta.587","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.587","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d71cb71aa657f3d4ceea2f3e9c04b2519cea25dd","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.587.tgz","fileCount":474,"integrity":"sha512-XDq0+SjT1EtgZYeQbbJqsfjXDkuFP87151WgFgWNkOcbQx5xk34QlZkWKePg0xs7ZNscUuTIySoKqy2HnwUdNw==","signatures":[{"sig":"MEQCIHbkC1y8Y9Zil23MpPhh6R+TnoWfgkEk/47+BTXTeshvAiB59wWOTLCh8ZTZMMRHPd6SNtYCqUJ+WX1CVLQy6dfAxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6862146},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"d71cb71aa657f3d4ceea2f3e9c04b2519cea25dd","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-XDq0+SjT1EtgZYeQbbJqsfjXDkuFP87151WgFgWNkOcbQx5xk34QlZkWKePg0xs7ZNscUuTIySoKqy2HnwUdNw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.587_1780799775871_0.6937013330451116","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.588":{"name":"@absolutejs/voice","version":"0.0.22-beta.588","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.588","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"11f0598037ddc97105646c95c73c0e0186d4ea79","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.588.tgz","fileCount":475,"integrity":"sha512-LIKoyQXsUhTvuP0dLtYplV63jE2bgggwWeQi24ngsDLVkYrwiQ6p6UBlI6I/NdR0nvkzUFVwH9AzugGqKe9ycw==","signatures":[{"sig":"MEQCIHclK7DelseQRuIqJKdakVrD+oUbIxce74QaUzTHFCA0AiBAooQEy/JD5QeoPsN8DRQJO2WYaREWGpmn0NSrr72JJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6872213},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"11f0598037ddc97105646c95c73c0e0186d4ea79","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-LIKoyQXsUhTvuP0dLtYplV63jE2bgggwWeQi24ngsDLVkYrwiQ6p6UBlI6I/NdR0nvkzUFVwH9AzugGqKe9ycw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.588_1780801374973_0.8352031071332806","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.589":{"name":"@absolutejs/voice","version":"0.0.22-beta.589","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.589","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5aad7324f51510b7bf3690b765dd38bafbb7ee80","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.589.tgz","fileCount":475,"integrity":"sha512-tvk4bK38g6KjKidHa251J0e1WuJO8e6AeFjwc1brG2cz04GmCO2jDrvwLbOkNXPtcRnF9FfKfAwnOsloetgWCg==","signatures":[{"sig":"MEUCIQCr3Hkl/UtfGQBOoPj9jXxjttZRyl0xnC086XWma7CMiwIgMqcL7L5c7G9BKSVQV2UHta4uAxDTb9+5nOL2+dp4pFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6874235},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"5aad7324f51510b7bf3690b765dd38bafbb7ee80","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-tvk4bK38g6KjKidHa251J0e1WuJO8e6AeFjwc1brG2cz04GmCO2jDrvwLbOkNXPtcRnF9FfKfAwnOsloetgWCg==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.589_1780802656992_0.6345892800534902","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.590":{"name":"@absolutejs/voice","version":"0.0.22-beta.590","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.590","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9253f682d7164ae7ef1e040592d5f986a843c28a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.590.tgz","fileCount":475,"integrity":"sha512-hGeRpgrW77HROokqAvKvOholKwUG6YrcUX8xY7buw1k/ojvVPWolxJrzsugZJT3S2I4IGcMczjInU4Pbs64BsA==","signatures":[{"sig":"MEUCIC8H2JkyT4gIbM1a9jZokzcG7dUKntAU6mhePoMkJkjbAiEAhgZPyyGQQvaUzhwtK+zlVhk9MQNQ9E2SHBpp+mXyKdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6874932},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9253f682d7164ae7ef1e040592d5f986a843c28a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-hGeRpgrW77HROokqAvKvOholKwUG6YrcUX8xY7buw1k/ojvVPWolxJrzsugZJT3S2I4IGcMczjInU4Pbs64BsA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.590_1780804253913_0.45837887070808025","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.591":{"name":"@absolutejs/voice","version":"0.0.22-beta.591","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.591","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"2d0c3f49858e7d7a2bb5c87cc69774808a687a80","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.591.tgz","fileCount":475,"integrity":"sha512-nf+0Jp05h2c/CLztIZg32tlnvWJBe8IFcs7EpEjJu3VzVEWcvfmhZXbtjOI5GHcfa5B6GJ/6LAPT8s+TO81s8w==","signatures":[{"sig":"MEYCIQD1ZsWIiRce0e88dfuz+Fi7xJUCoPVzsnVd+O6iomPm7wIhAP54/ZLXNBiN53FrDKyYEuTXioc0sSU0x657nXGohk1l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6875350},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"fdb72887d700493bd0201a699830bd6d6bb64b14","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.591_1780937260987_0.5293898784042286","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.592":{"name":"@absolutejs/voice","version":"0.0.22-beta.592","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.592","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"064dd9fde4b3276c565cc0a49d3b2ad4531279ce","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.592.tgz","fileCount":475,"integrity":"sha512-bYpIrXYMHDZCsYHpBSQOzbNcIPrmRyw8/2VoPSL7Skaxhknn6dp6e9JC/d0Uglkf7pp6H9l3xiTat7uz3dMGtg==","signatures":[{"sig":"MEQCIBsfjfRN0Ey326eLH9M4UgCZXy5GokcAG+jTVLML6b+bAiAscDzjttUiP2GA5IesS9o/wp3JNXZdG3jvdGVD13dIQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6875804},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"a070d340e1eea45bf4cb2a740d47612aeef78032","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.592_1780946611232_0.7213722392065163","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.593":{"name":"@absolutejs/voice","version":"0.0.22-beta.593","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.593","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"ddfaf430e9e874e2f5e85f901a80f3cd539f5af3","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.593.tgz","fileCount":475,"integrity":"sha512-xnwRxRt2UZ2F/gx6UySUoUysq16o2kAZC5fUQXQVpCYnN/NPNoQP40rft+3x6eQepzc4RDoaQj9Cn3lQrDagdg==","signatures":[{"sig":"MEYCIQCd2g/VTYK8vIcAEu1xDzef5+gbKRZsLKBnqEjdaqbkYwIhAMTtUQFEEeO+8Kfy6GxNZiPkSRh/MPiveeZDTYsSi4id","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6877076},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"d9f6ffad23e72440efcf91e0abe5926f0d97e02d","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.593_1780947732343_0.054435356737156715","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.594":{"name":"@absolutejs/voice","version":"0.0.22-beta.594","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.594","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"4f91c3754231f5a1cfc2dd7a52e786985af80378","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.594.tgz","fileCount":475,"integrity":"sha512-e2QZVvJ5SJ2k6lVLx2SKKQyMGOcP1k7Ir+IkiSasI0AlJRZ5cMK9KtcSu05QAwDPx+OzEV4t+XYNM57nf2uNGw==","signatures":[{"sig":"MEYCIQCTvH87E1+oQlqhv12qHAvMJnN2X5Axp1c/sj9ZsgrVegIhANoeXyokd7/O3FR8apEmKZxpFScWrEVoToZxPolhDew6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6877076},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"69ed325667e234ba75a98a4f4415a13166a0680f","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.594_1780996770029_0.44943559273994604","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.595":{"name":"@absolutejs/voice","version":"0.0.22-beta.595","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.595","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"0b4eb0a66a24bef74f6695f8d939f36fd0631a4c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.595.tgz","fileCount":475,"integrity":"sha512-1Clb+xBqlGnKQyfbFXGQe2mGjDUV1Esz+LscqaPan3+yCPU0NIhP+WjxEVYjSJHYwPGJrYe6S/iFNnQ+J7To3w==","signatures":[{"sig":"MEUCIQCh9DYyPuGJRhFrLK9YwriVFBL1obNCBqBmOc/Aksd9JwIgUxruyxw4TMDvKa+6tzou0B6GCIvh3+h2WLP5BoJMPsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6877198},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"80ff3c7a8d83f457f5dc35358c8fd61cea521bd4","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.595_1780997233863_0.951478065154215","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.596":{"name":"@absolutejs/voice","version":"0.0.22-beta.596","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.596","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"e6977147a20ff43c9e1b5c1d41779b2424ef6846","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.596.tgz","fileCount":475,"integrity":"sha512-4vuMneSvIUjZFQi7LI+nC+0Nj40kPQ6yigOc7QpUjFu2VVFQS8zyrXdUZe++KadDUXlbY+KlfJDwKDrtU+LYUg==","signatures":[{"sig":"MEQCIHT2YBu7TDAm1mgcOM2yLBAYrQsEd4ndZIwvnOTPMylnAiBRspPEel1niWBrY8wy1ytQDgqEpFiCld6YG1mBMLgo2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6879594},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"14e919a872a5eb34dc8b225ffe689784294eda95","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.596_1781075889581_0.8046033516240771","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.597":{"name":"@absolutejs/voice","version":"0.0.22-beta.597","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.597","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"175955d6d26646fe37210ea8ca4cec21b0d50b21","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.597.tgz","fileCount":475,"integrity":"sha512-/S9RFtNw83EuSnOMdHIYAa/JK3sfymhd8KAwGMcYMcZj1GpmMxI4tPdRDuev5gUlW8o6Q4qSRT2t+z19UukcpA==","signatures":[{"sig":"MEUCIQDTpOSVqvSaUmRQqMcfAy7pH4wAXGgEirhvyIcKGMMiHAIgU3u3jK6bzNdoCqnhbqHmI3c4ZyWCoQmrWqSw+OfITkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6880874},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"28c4d45f8e18a3f03fb59f843960e849af845552","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.597_1781115159036_0.2338334255098118","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.598":{"name":"@absolutejs/voice","version":"0.0.22-beta.598","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.598","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"3e478756e60d7a5caddcc01c7e47b90926303901","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.598.tgz","fileCount":475,"integrity":"sha512-MOtkP5qnexzemiof9+QgME6d1z/mivj+8JmpYcwiuhTP45xNNlPVWky4JyeYuxazjwD3dO7KX1/0LfzWKspCQQ==","signatures":[{"sig":"MEQCIFSyr4pjMasqKv1WzepXpkq7szHmlrAjoE27VSjq5VUMAiBifxNXc4bSIgfNQj9sSUK/+sFKtkwvr/37F7uqLrAmmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6882757},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"12ffec504a36a169d7d8bc3dd71e2c7f1616afe2","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.598_1781122116440_0.717306717478911","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.599":{"name":"@absolutejs/voice","version":"0.0.22-beta.599","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.599","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"9888e35bd37ae055ec8d17db9977a5d69497c894","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.599.tgz","fileCount":475,"integrity":"sha512-TRy7we7DLIM+6xSEeUVuJgTTsQpfqu2wWZgVq7pjVZlqSCbRkULy2ZeHb6oIS4MpSeKRBNQVjroDTip2ThJfEA==","signatures":[{"sig":"MEUCIEGXaAn3Rs01RKrlj102AonlHdFP+LZ363TGbzCqHNqoAiEAnc3Lu45/EwL4apIb4EgZe0zsd4aFTSIUFLb3atQU/e8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6858785},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"92999a7c81e2689c8f3fe751916324304fee24fc","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.599_1781138999536_0.06797235649685285","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.600":{"name":"@absolutejs/voice","version":"0.0.22-beta.600","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.600","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"a3244686b2a02a9863329b0b0247feb94b9a7b2f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.600.tgz","fileCount":475,"integrity":"sha512-DeVR8L5wgYvxBAk0/FTGLMrv/mSQMgREYKTo0xen/pWTyqI8b3YilR2QpmGou+PAGlcPHbScRgp/x3nzzn+RMw==","signatures":[{"sig":"MEYCIQCUbK0kdSL566CEwp80ynkCyY2suSnWZzsky1fsYNTomgIhAOPQ92Ll/FTgQ563FDV/Fys0E7DOBrtR4dzI3gK98RsM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6864871},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"e46dc387ecd4cf2fbf4924ed420d096712099684","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.600_1781146697534_0.005672466654402575","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.601":{"name":"@absolutejs/voice","version":"0.0.22-beta.601","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.601","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"2c8b5e17a6973d712f19bd146e114879d3db0e2f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.601.tgz","fileCount":475,"integrity":"sha512-aEpVMOmC+kDItGI+1N1PoFLdVp1c4BmAgfC0z1S93W4FvgO9JzvuYFoh7AGSUe/J/X4cOJBGNcl3USZdQgR/XQ==","signatures":[{"sig":"MEQCIAZvcnHa+CkAwoZ9RmhZDmRhdBJLX58dwM3kPEvg/YHwAiAKK5OePJcg+/UIs+cerWBeMi0CqSB55UAlyjlHbcVlfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6865589},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"871e1277517ce9393ccdda57ce4cda56fa08e576","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.601_1781147825114_0.9978011226818171","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.602":{"name":"@absolutejs/voice","version":"0.0.22-beta.602","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.602","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"668ebe265a0cb7ed3ceb06f95dc1524eaafb6d98","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.602.tgz","fileCount":475,"integrity":"sha512-IM/2/lNlXnIMcM7kmJI+j1rBawK3xv8D1HETugAJ678oPZfMLa0sq7g56rWMCfrzt8a5L6pdJlSjK5eCCFpVcw==","signatures":[{"sig":"MEUCIQCsQnWOIt6GGkX9uM8tIOY0+Un0yKB57l+uIyUKVL3QqwIgFCRj9bNBMMQoRzAwzzKPZWoKpo74XAcjh2u2a2+A8nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6866063},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"3274524d732a5bec4608678c5bd9041e43617506","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.602_1781148232395_0.956878845507924","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.603":{"name":"@absolutejs/voice","version":"0.0.22-beta.603","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.603","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"1a882742cd7d4ffbbd4651ff0cb9752882fa0b00","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.603.tgz","fileCount":475,"integrity":"sha512-jQznWXXXtA7hSasbB1eDILOGvZbwVkKzgjNgAZKk/bGCJSWlRRMoss/0+qayCQBWc1jIramr9hFeXulEmN5MAw==","signatures":[{"sig":"MEYCIQCkvWCL8rPICDGEKEtALvshsURNor2nTl/DI4MKeHxEaQIhAI/u0JhSNREQ+I03F7SMFpCB26/da/Put/nGCfFQMapq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6866100},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"a68fe5c2d8afb2554ed1912f2390ec35bc9f27a8","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.603_1781149039695_0.5018501516607938","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.604":{"name":"@absolutejs/voice","version":"0.0.22-beta.604","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.604","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"f2a7dc958bf1cf71d2607658516cf70b12b5db9a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.604.tgz","fileCount":475,"integrity":"sha512-Q6a5xcKvFlmL056gMLb+2X5c8mSJXrFMB95UqoDETWud6EKAQejHwrdMilbY3SkdBo8D5LZBqAaCIInijnUSFg==","signatures":[{"sig":"MEUCIG4CQ5TFZHpZnxbfkiVT69y2nndT8pkUF5G3WR44W2oSAiEA6EecZ3MMdnIzZtN3D5HH5Ldsus5k/Hty4Jbk7RqNPRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6865902},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"88c16732f9cd1fdf73d73d579fc1c27ffd0012f3","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.604_1781149658200_0.5340575778836647","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.605":{"name":"@absolutejs/voice","version":"0.0.22-beta.605","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.605","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"40416720ac46178d95bd4b51632049d867d6ab47","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.605.tgz","fileCount":475,"integrity":"sha512-f/24RVI2ClgnvGus447GFJ3OwKas3nV1RpWLELKop5tgVOczPB+hZOVt4Mrq/WxR4V7vUCywqfWs1KdXlCfd9w==","signatures":[{"sig":"MEQCIEjaIOD5vsmY22vwxOUbkvOQIX90aAqDhIEwyqN4Er4GAiACPwaxjBdGQWWgUfuWI9EZkvYLR5rDGo2t2nTmJYU91g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6865674},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"2eb2cd1faf2a1e78991ae31479f9d29679ea80d6","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.605_1781150360249_0.2578565895059117","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.606":{"name":"@absolutejs/voice","version":"0.0.22-beta.606","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.606","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"0c086cb7eadf4282ae2f7bbd7c2d6f060ed60cb3","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.606.tgz","fileCount":475,"integrity":"sha512-t4gfTz85qBDTQ2DC6Y2VJQbfV428sZuZ9rNlsubgRSP7gpGNxOiUR8muZ+y+HUI50mQM9Y7AT25INqKL07OIqA==","signatures":[{"sig":"MEUCIQDQpPQmAhkPZ4I05PLqSrZA3AG08JkGma0jjENPBxcJDAIgJqWzPITc8i90GZnNskhX0+TikdoSZQAb5JpDX1xNHQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6866508},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"d7e867e59985b68e991d8859f36aeb3f7baac318","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.606_1781151388976_0.44994257911980085","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.607":{"name":"@absolutejs/voice","version":"0.0.22-beta.607","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.607","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"082bc68d7a1a67c900b719b71ecc44ce721d1eec","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.607.tgz","fileCount":475,"integrity":"sha512-XW1UIaJPfQBOCI96UnXGHPkzYqVPMZiiNza7dDU+21T72MyiqTfa+/tsseYrT8oQajB1vLETsY9nPGmtE1Qa3A==","signatures":[{"sig":"MEQCIGy/Xu4hZsPEa9KJPDq8Kw0f/XU9/Hp/7cWe98EKSjhhAiAMuz4BCurz4xfw9bm3o5aZ9to3i8H5U+JMFLVgWErycA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6866046},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"c1730b3574e7870968a98ff8a41a35c794b96a19","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.607_1781155244454_0.3272752515294921","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.608":{"name":"@absolutejs/voice","version":"0.0.22-beta.608","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.608","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"0651d9de5f52eb3b64b9ee966da6cb5a22252ccb","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.608.tgz","fileCount":475,"integrity":"sha512-nt39GBVE/usdOyhviFtsNH0Rcl5gQUmkkVJ08YzutwRx3pqfexpe+YNXlmodGPsItUqO/oSNql6Wqme2kw39Eg==","signatures":[{"sig":"MEUCIQDrqdYvt7dOuXVBNpAzfBA6TO/2uopkQRctoXiqKxveQAIgS2Mo5HiZddVyIYPGChlb1F2jdkjCd3Tj7p9F2hPX9j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6871913},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"187dac299fe389abdbb9925b406f12566af6865e","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.608_1781157484662_0.5615167326016202","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.609":{"name":"@absolutejs/voice","version":"0.0.22-beta.609","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.609","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"d0fad95d20b8e3a65902b1c8662c6a08611c4fd7","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.609.tgz","fileCount":475,"integrity":"sha512-HyufZ1Mdp1N7z6ujhyOz+nBex9sWXU6u43vulRIIta1T9EuPY/FgxvT9+bg1SL+SoF9efG7YZJkAc5ULJkRBjA==","signatures":[{"sig":"MEQCIHEMj4tSqAQyS1/A+rGhktYKjYyjaM/3Mtq9VXGH4GchAiAW+1UJZfrKfUOe5KKwY+MI9O1CW8vphDIwT1S+s1medw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6872945},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"97c4b33d6960430b67da5d66ccf5602ddcf0693c","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.609_1781162621622_0.16853696261501105","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.610":{"name":"@absolutejs/voice","version":"0.0.22-beta.610","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.610","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice#readme","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"7601b46452253709f4f34db1142233e0956c7de5","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.610.tgz","fileCount":475,"integrity":"sha512-ZmqHKzwPLCE1SjukJAseCX+KYFtccp6PvjvBehZxnW14n8sBR4ZijIo4JAI6txENIiSAcFCaJOVvfCMbhc2Skw==","signatures":[{"sig":"MEYCIQCFAVqnFcC5zhrnNDum95xenJcjNXdSvUsiof2/YFPoPAIhAJ6HUJoKuG+XS4hMBB81PhWnl75MWbqjSQRe9Io/NEuY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6872945},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"8dd1ae170d6082159cbf536eba92c6d4b4ec84f8","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.610_1781164874263_0.6147961599787692","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.611":{"name":"@absolutejs/voice","version":"0.0.22-beta.611","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.611","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"92e7d0d561f8891ed3233c79d15bfe8ce80bea7a","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.611.tgz","fileCount":476,"integrity":"sha512-P2qRfHu36tT9vIRmHzWN2KzhvhYx2Wdc3j4fFcIWpjWrNZ95Hi1+hr+p9+UXI4RFE+e7bAd4XJeTvJLg2tSNHw==","signatures":[{"sig":"MEYCIQCQ8GNn4LQLszPJNm5qwp5yo1ithP4KsGTz6+b3tT/PMQIhANyuo0yQT2pI06DVQyhqxYg3V6/fXXoG5GWZjsTg+1aS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6878478},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"92e7d0d561f8891ed3233c79d15bfe8ce80bea7a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-P2qRfHu36tT9vIRmHzWN2KzhvhYx2Wdc3j4fFcIWpjWrNZ95Hi1+hr+p9+UXI4RFE+e7bAd4XJeTvJLg2tSNHw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.611_1781342054012_0.6618304468022838","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.612":{"name":"@absolutejs/voice","version":"0.0.22-beta.612","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.612","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4e468b477e4db3f978d4edef033a69a5d6ee8956","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.612.tgz","fileCount":476,"integrity":"sha512-Dr/EGefD82v0VVQHtdL43qyaEeP2jfJCZfyoU32rsUB2kzyxb0XegPRac9VjDH+hHVfSe7VKKftXrR/CpklOOA==","signatures":[{"sig":"MEUCIHEbPnatrDVlt93hRHszJgVoOm1DqKMEbenICLj2giwvAiEA6I/ZFmjxAUdlq3jGdV1ht2zgtAAtmaHqmh3BDaT8TY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6878571},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"4e468b477e4db3f978d4edef033a69a5d6ee8956","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Dr/EGefD82v0VVQHtdL43qyaEeP2jfJCZfyoU32rsUB2kzyxb0XegPRac9VjDH+hHVfSe7VKKftXrR/CpklOOA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.612_1781369087176_0.630332216908638","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.613":{"name":"@absolutejs/voice","version":"0.0.22-beta.613","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.613","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ad2dc275277b1ee2b85553a55a3692eade85bde1","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.613.tgz","fileCount":476,"integrity":"sha512-7lRYpp251ZN2LVaZqj0UOHShMirsB/aTNM5NU6CPzrIIFsM1LvKM70mZA+l05tdG5lpuVh+HfBi7SBSbYJQnlQ==","signatures":[{"sig":"MEUCIBaXsdAg91iz6x7eL/LlEJKTy0nflRqgET54ntRmYVSAAiEA0hfjh5Nsfezs8qktGr/jfWVz9DbY4qosjHrjaBxkAoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6879204},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"ad2dc275277b1ee2b85553a55a3692eade85bde1","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-7lRYpp251ZN2LVaZqj0UOHShMirsB/aTNM5NU6CPzrIIFsM1LvKM70mZA+l05tdG5lpuVh+HfBi7SBSbYJQnlQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.613_1781376753283_0.9581362827350222","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.614":{"name":"@absolutejs/voice","version":"0.0.22-beta.614","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.614","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f739d121e42619158dcd988969f544b691924137","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.614.tgz","fileCount":476,"integrity":"sha512-NDX/DPE4xtxRtnebkxx0DXYxANZgYFISmDPJW9N4WFPtTmkeeR2zelLlqvP1hcWP/FrOWhYnLpWV5SK7A3GUdw==","signatures":[{"sig":"MEYCIQD+YGOHwEwjW0cyHFGrE2cw8tyhmOp4LJj4HIs7EG9O5wIhAILkdZ8+1K6FyWHwVPZ0pFZ9BJ142FMVkPaaBVCIaSm4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6880008},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f739d121e42619158dcd988969f544b691924137","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-NDX/DPE4xtxRtnebkxx0DXYxANZgYFISmDPJW9N4WFPtTmkeeR2zelLlqvP1hcWP/FrOWhYnLpWV5SK7A3GUdw==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.614_1781377576427_0.5020630735869689","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.615":{"name":"@absolutejs/voice","version":"0.0.22-beta.615","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.615","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b82bbbc8bc440c264a6af14b1abb1bcdee6dd546","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.615.tgz","fileCount":476,"integrity":"sha512-kw0Eg/JoMUbP2e0FmL+heHwQjqoFuh+efzVzJjTokXusy743vXOrc42CRzj/WRwgthwpfOd1GIBg4Bk6wDYNIA==","signatures":[{"sig":"MEUCIFtgrWLqOnFxtLlL1a9uReuNMWPL/od1CjykRDcUH8itAiEA2EWNVsYbg+78lqslPB0RwAvNy6IEtq/SbDBxKH3bTSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6881653},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"b82bbbc8bc440c264a6af14b1abb1bcdee6dd546","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-kw0Eg/JoMUbP2e0FmL+heHwQjqoFuh+efzVzJjTokXusy743vXOrc42CRzj/WRwgthwpfOd1GIBg4Bk6wDYNIA==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.615_1781402735934_0.43966845962562506","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.616":{"name":"@absolutejs/voice","version":"0.0.22-beta.616","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.616","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"17d55aba83aea83ae46c2588a46a5d0998178e3d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.616.tgz","fileCount":476,"integrity":"sha512-P2rbCMZluO5z2PUraRG7zgiW5xJrA6BxWPs6BCyZnW9rfnVrSrexGWGkzwWQrgnypDLsVRNt9IjuQ9mk0lSx+Q==","signatures":[{"sig":"MEUCIHMqnMjCLT0vys0LJnld5O8uHrXPuNJBNnWLtKfoESlmAiEApIbU5N6awAyo2PMDnj9nskNGYtjN0aaJk3HDjMozroI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6882109},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"17d55aba83aea83ae46c2588a46a5d0998178e3d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-P2rbCMZluO5z2PUraRG7zgiW5xJrA6BxWPs6BCyZnW9rfnVrSrexGWGkzwWQrgnypDLsVRNt9IjuQ9mk0lSx+Q==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.616_1781403163290_0.915693361900074","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.617":{"name":"@absolutejs/voice","version":"0.0.22-beta.617","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.617","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"745cb1585e9eb1257b77094b5c2c5555cd682e63","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.617.tgz","fileCount":476,"integrity":"sha512-XCy1J1+6oXPuOurG8LyfpJ8gsGJOYaabUnMA1PFIZgSmjwC05tujn989QVndITfVhLpL5BgPv6mNzkkCEMN3zA==","signatures":[{"sig":"MEUCID8rK8vzwFV7xpWnkNiamijrcIxHfusMKiyjGfxm1SPJAiEAiRNJApr7Jf4Fup+jqKnT9qqyjw77CwHfaJ3TAH2yCsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6887938},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"281515eb6e16c87f3d80565c36be3a4e05bb156f","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.617_1781706790991_0.19340665947627267","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.618":{"name":"@absolutejs/voice","version":"0.0.22-beta.618","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.618","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"cef74b9f69b152badab16d378fb850e95e234c32","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.618.tgz","fileCount":476,"integrity":"sha512-Shboh9mitxwVOjrNGNV+rQB5NsbLP7G1PyMzL4L+dV+/kiJo6NB5B7YtEe5ZpV358TzLW0lECbrAd/D7ynPXKA==","signatures":[{"sig":"MEYCIQD5LJWzyZ9TGZw/TBtWqHnYA8riuBE4YaWAaRljbvtbAQIhANINnpUnRd+6Ez6CAixTrVGFHOO0oqWfagaLW6PJCI0m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6888317},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"6c32e3b0f2cdc1f6eb7f15ce60c8dde0213f755c","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.618_1781726959194_0.9916087834099809","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.619":{"name":"@absolutejs/voice","version":"0.0.22-beta.619","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.619","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"a59efb148cba060b11850be8056ce075afcdaaf3","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.619.tgz","fileCount":476,"integrity":"sha512-L04Mt6xl6p6NCSyfAw9FxwJzIvOtzcHyZ9dQvOIxC0h52Mk0+A+vopZP0b0gyxiB396TCus1wK4q5+TwH/+AGw==","signatures":[{"sig":"MEQCIFfEUoeMWRUdBuqhOsNVHAw3+DS5gYJC2svDz0hzmFQIAiAkX44u5yZj6CumKdTQkzvuxvAQLsp6qdZaZPQeUnz4lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6892108},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"60d836c9c46211f221aff826bfc67fb3db8401fb","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.619_1782076985965_0.4589397797364514","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.620":{"name":"@absolutejs/voice","version":"0.0.22-beta.620","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.620","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"3388f7fff3385858c030b9002654a45f8509ec00","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.620.tgz","fileCount":476,"integrity":"sha512-3c2tQp+G6iBZPkaelgu2nITR3zlyl/bPJrnxK/qABYbqZjefnwxTkEaSQgSalMhrkoCjCfsLkG3FUd6XOpHozg==","signatures":[{"sig":"MEQCIGCRIy94yWlqNccH01hSfVMf8+wk6p2suOUtxanQQBYBAiBjao5ZEeAeq/awsc5p+TvcwRJJ/J81/UzvMiejdyaxnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6892321},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"7ce6c0bfe0078d178fb4ef9a77dc6c0580298ee1","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.620_1782097248248_0.6122007945854886","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.621":{"name":"@absolutejs/voice","version":"0.0.22-beta.621","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.621","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"558f4bce89d589123a82fd23478cf15287af8e28","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.621.tgz","fileCount":476,"integrity":"sha512-+R8VIhmsjtGpmXmtdau3W3o5GvIj6zbZxSjWT1vSfGeguiXgLd12cD+poZRI1AFqXDKWtj+31IeU/Un9UviSdQ==","signatures":[{"sig":"MEYCIQD86Hd+0kG35tYrhIIorp3NL0Y08Ay4dYagLWlKJnpidwIhAOT6VlwePgcZakdwNZh5/pFbzaZlD0sz3ssDGMy++NO+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6892605},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"523778e964c4dd010593a7c3f54b94d5ea7ca7f8","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.621_1782102812462_0.4696196852844692","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.622":{"name":"@absolutejs/voice","version":"0.0.22-beta.622","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.622","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"b10ada803228990c9a3795bb7f18603388d8e146","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.622.tgz","fileCount":476,"integrity":"sha512-24h7C3tryOlqVLmhlBYgqNI/2prBAANsNtjP7ExokC7blKm7hde8b9aXfVkMNHYSGQFk8lURFM3NQpK63TQAbw==","signatures":[{"sig":"MEQCIB77Y3NHPMG9xEuB5lEbUlEyYMdeAazdDjOCN7rGe5L8AiAQtEa1+TXJfIwfUIJyDRmRo5Locz/1ZRIIim24kL4fXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6894478},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"b6de8ea9ccbb4154c5df4c4d1661063cf3d21b54","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.622_1782163888737_0.19751820733780212","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.623":{"name":"@absolutejs/voice","version":"0.0.22-beta.623","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.623","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"f16d17fd909ff2257c5ac6d8312d67efde3e90c4","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.623.tgz","fileCount":476,"integrity":"sha512-nvEn/7fjjFkTgxqiBEkOQTF4J6rmET1G2WGXDc5LuZZQnQFZzdyjqrIDyobsisKviAIzgxo1c9HA5WM26/hHCA==","signatures":[{"sig":"MEQCIBHyh6D6DYM8RJJIXW54Kka3oYfUSkPLpJEe/MPWFnVFAiBkOISk5yK7XQg6uryPGd+UsSrVTp5kqA2/KwpHgwkjMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6898891},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"67cc2961259c20896dbd84c3cf9210123cd56331","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.623_1782166493385_0.43759378871597","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.624":{"name":"@absolutejs/voice","version":"0.0.22-beta.624","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.624","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"e1a9e391205bbeb1cb09abf271b5adc507696cd5","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.624.tgz","fileCount":476,"integrity":"sha512-pxc9mjhz0mAcVSJQkg7Otb0YhcYefzhpc5tZ1J8viTDxqX36MknbEBh8MOywvxuCxpmdRWZ1rXD+PJyFcDOzGw==","signatures":[{"sig":"MEQCIA/0anja4NHhV59xim6LH6GcXrNuqmjeYuBs4cfB83bNAiBX35p9JaS64HTwyO0R2dxDtGl+3S2TacrCPSM01AB/lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6903683},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"67cc2961259c20896dbd84c3cf9210123cd56331","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.624_1782443660189_0.7231692856734542","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.625":{"name":"@absolutejs/voice","version":"0.0.22-beta.625","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.625","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"3a47886ede82363963b47ae786e33a2527ea0239","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.625.tgz","fileCount":476,"integrity":"sha512-lswAF5eDTbbJtb0X7wYf9CmKEHSR5Tlk+8NFysO1BZDYD5/8iKjEBPrtTNZcTVRSUP7UpmV5jbA7NPTRoIWeyQ==","signatures":[{"sig":"MEQCIDcTuNHAUEgtQXu1Mt2OqUGQk7cBU0IbQkMLiojkb24qAiAt57ndRt/fVD4yRbVDbw0vmZATuKr4T7LValUAKivJdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6903996},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"7b06b2691f10551f1f82b45c51996167b43f67e8","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.625_1782504846163_0.3116777717059207","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.626":{"name":"@absolutejs/voice","version":"0.0.22-beta.626","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.626","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"44f468fb90b6547cced7f9ce2d9d06ca40b0ca0e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.626.tgz","fileCount":477,"integrity":"sha512-87N89kLJxMI07mRydeGsGXYBVKpB2kmP3fvbuqCFGBnTAuu9UIrFJu0gAqIbXCrsLT4GDytc2aAhm4aCl+S2QQ==","signatures":[{"sig":"MEQCIA4apyLPLsuMN0KLmxxuiwrOvq63LRri6fstPfgMRIlHAiAxKCtp1NTrCf0Gl8iyPb4w3yLcaEIOihf53Z3dgtYo8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6914472},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"44f468fb90b6547cced7f9ce2d9d06ca40b0ca0e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-87N89kLJxMI07mRydeGsGXYBVKpB2kmP3fvbuqCFGBnTAuu9UIrFJu0gAqIbXCrsLT4GDytc2aAhm4aCl+S2QQ==","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.626_1782524383635_0.18385298750040135","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.627":{"name":"@absolutejs/voice","version":"0.0.22-beta.627","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.627","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"de019311c8d70d2ced822685a26ebac3b17925c3","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.627.tgz","fileCount":477,"integrity":"sha512-ZfUb/5W+ANpLhAgyZJVlx/ZWJWn5cM9S9KqVCccGaG6z3PpvV9cuwEjyjk4XLhak2Zbt93dmblObt5dZZlRrHw==","signatures":[{"sig":"MEUCIQDOV3WxGsI8nr50AEwejsXDYL+dKkohBOYNnirVQhRyHgIgRFcud6nBX0nshGh6eWEABDO+HVgQy+m+ckCwrpWBaCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6915845},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"1c158e933715ca78ed77897f71183e7cbba8bd4f","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.627_1782607177405_0.12283291693974907","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.628":{"name":"@absolutejs/voice","version":"0.0.22-beta.628","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.628","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"6c68e58c5270a6bfbe58acba8131a71959de8e3d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.628.tgz","fileCount":477,"integrity":"sha512-c1Br22+h0LQgbxSYSXw6KYKjLGlhBeeCSHaqvQLZt/DvtEaUNg16xxtBpczUxTMsgeJP4NQbTRBcUeijNVyAGA==","signatures":[{"sig":"MEUCIQCZoyIV/sepVm6zQjMzbkum6C6THnLfbnJcl3jru0ph/wIgfkdDEQSOKmw9q2Qqvkd0Vg0wfCnoQ5ueCHj+MX2T7Es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6915925},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"9376842175cfa4608bcaa674e18a3720e89bd3f4","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.628_1782621788283_0.6915763504098154","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.629":{"name":"@absolutejs/voice","version":"0.0.22-beta.629","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.629","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"1e0a176dfcaaf2525aed6b2ba9d1e34391ac0f2c","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.629.tgz","fileCount":477,"integrity":"sha512-4G4lct0sxNCz6zBdf3HkC+R7CZrbYLfmxL5zvAPnLYujbI0UPHKqMfi7GaJzaysXUn9caeomQiW8fR0DcSCMMQ==","signatures":[{"sig":"MEQCIFzaTRimS8+sNDVAwMUyfC3foT1c5gRquYg/YnAlvJshAiBnHUQ2WyC5PsebF1L026DCcH0hjn/R+ih/eAPADwgUfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6916423},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"60a6336c2611872763e611666e21304a733dcb71","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.629_1782623208817_0.7297601335580162","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.630":{"name":"@absolutejs/voice","version":"0.0.22-beta.630","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.630","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"0a52d5c668d0a96b43d35ae482675fabbc951bfe","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.630.tgz","fileCount":477,"integrity":"sha512-X8qAPAGAHSpyuj32WWzhEsVFnyIZIY/rTymZ1wnLwubPkbZ4LdYi6+cylJJmAfuRK3KDj0mHuy/T53BpamJnIw==","signatures":[{"sig":"MEQCIEVdkk9KQKLM/65+v66NgWpYh0Sq+Y/DLo4ntHiL0Z9lAiAFvYc4KsUQiDkaYqEmYK4XUimV2cxALwkDbGGVuR+EcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6916444},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"60a6336c2611872763e611666e21304a733dcb71","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.630_1782623291737_0.9715828991821247","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.631":{"name":"@absolutejs/voice","version":"0.0.22-beta.631","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.631","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"68a4624a01b58ab4ef3a415d5e9c54eeae244f7e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.631.tgz","fileCount":477,"integrity":"sha512-IYytnzfQWwNXDo+1lpgw59m+yBr04NMZrgqh/y8zN5O8vlqWzkooZe1uhhoiwpK48ad2c9h/OQpun+YURlVtpQ==","signatures":[{"sig":"MEYCIQCnxwxfNvNZxSTcHpi45nwJ8ms9J7UqfKirHUxUlARfewIhAM6Zc0xZ1NmdCQ/Q3S4etFyktAHZDNVdEneS50eC+7M2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6923019},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"e2481ad2835bbf1c8080dcaabe6631d848a9a06c","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.631_1782659619406_0.975452451523757","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.632":{"name":"@absolutejs/voice","version":"0.0.22-beta.632","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.632","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"4b9279a96912c94e6637d6bb8a23f2c599c070ea","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.632.tgz","fileCount":477,"integrity":"sha512-CO4d/jG1UGxRBvTPv7+CK3cz8MwEw59cr/FslB+zSOUQBSEfGx7XIix055bfzfo303u52CM8GDrenkLhVrJ8gQ==","signatures":[{"sig":"MEYCIQD/qpSGUj9lgd2kbPlD317ZoX2IEFWy92SERuW082thTgIhANlX1GvfeRfuRgxKTu0e0sy1OOysnVSNZHCtWLHQXsR6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6928456},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"5434f418a934337898caf88e4d2e4da84785daf8","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.632_1783374153646_0.7134689486175791","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.633":{"name":"@absolutejs/voice","version":"0.0.22-beta.633","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.633","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"c20f54646d1c619dbfc2fb3a8ae3ac9bb11edbba","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.633.tgz","fileCount":480,"integrity":"sha512-azqzfhBPII1x9+PBEJFuiFp4mAE6uTxz75r2ignfmQfHWcSrAsnVDe8+0hDpBxeeQMfj4ke1O+dvZCow58ZSOg==","signatures":[{"sig":"MEYCIQC31L2rBbrXsGN7VWsjDXFkRZT01A9wbfRUGHNskCRG5wIhAOr84q6wjMgy12x+g/WddDF/gXCsmck9FHEtuUGrYnxI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7307865},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c20f54646d1c619dbfc2fb3a8ae3ac9bb11edbba","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-azqzfhBPII1x9+PBEJFuiFp4mAE6uTxz75r2ignfmQfHWcSrAsnVDe8+0hDpBxeeQMfj4ke1O+dvZCow58ZSOg==","absolutejs":{"manifestContract":1},"repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.633_1783964758754_0.11949113030994862","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.634":{"name":"@absolutejs/voice","version":"0.0.22-beta.634","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.634","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"5423c12ba6642648ae2000fbcdad1478f1238167","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.634.tgz","fileCount":480,"integrity":"sha512-Vd1lcJnTOSPPsN2WdvqmT4QzINUheKzq2mMAiBnrXhxkO/mKJ0I7qyIiGr+KcnYzwuL8X1fV+lQBjbOeuigCIw==","signatures":[{"sig":"MEQCIAZFLBg6xPhxgoU94ycV4ZtG9Js/qOyUwO11WWrZoLuhAiAORrjrGgnrJkZbEV787eqJFMs7DjAOjy2zb2BttSdGBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7313062},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"5423c12ba6642648ae2000fbcdad1478f1238167","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Vd1lcJnTOSPPsN2WdvqmT4QzINUheKzq2mMAiBnrXhxkO/mKJ0I7qyIiGr+KcnYzwuL8X1fV+lQBjbOeuigCIw==","absolutejs":{"manifestContract":1},"repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.634_1784708947708_0.43586234611494357","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.635":{"name":"@absolutejs/voice","version":"0.0.22-beta.635","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.635","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"337b6cb45d7facfd3c5640cfed309097ad8582b0","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.635.tgz","fileCount":480,"integrity":"sha512-hLwMKBcmNqWjP5lMIUHYeW+MAvGKf/9fAg3Q9/f85ZuAb97yijdCzwFv7rlhT5olWrKZRV8rCh6XVniUfcVL+w==","signatures":[{"sig":"MEUCIC03BhDMUbuI7B3ovRiDDc6BwGr2/WUttlE9KVaihMXnAiEAnJJVl5qncwFolFR+HCYtqf3P33d6fKET/A/3r1uwmjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7314012},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"337b6cb45d7facfd3c5640cfed309097ad8582b0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-hLwMKBcmNqWjP5lMIUHYeW+MAvGKf/9fAg3Q9/f85ZuAb97yijdCzwFv7rlhT5olWrKZRV8rCh6XVniUfcVL+w==","absolutejs":{"manifestContract":1},"repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.635_1784710047838_0.06226347786535169","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.636":{"name":"@absolutejs/voice","version":"0.0.22-beta.636","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.636","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"3c013ea7755866c459f702bf04418550ca3ae31d","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.636.tgz","fileCount":483,"integrity":"sha512-gB/G72KMxo0FySgmDuZEeDwvgrx4pd8yngJtPBtGvFq9mA1+4c0qu+QFcdyToML7kMflcLIrVoUpUvofv1h2Vg==","signatures":[{"sig":"MEUCIQDM2PbigAEWEeAWrQUR/2bqtbk3CuWtGL+ERK2LLkJA2wIgDre3Eo2I/mwMAON9H0GoHQY0xjfmt6o3zQcTBC2SWgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7325756},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"3c013ea7755866c459f702bf04418550ca3ae31d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-gB/G72KMxo0FySgmDuZEeDwvgrx4pd8yngJtPBtGvFq9mA1+4c0qu+QFcdyToML7kMflcLIrVoUpUvofv1h2Vg==","absolutejs":{"manifestContract":1},"repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.636_1784712033038_0.12052288085609475","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.637":{"name":"@absolutejs/voice","version":"0.0.22-beta.637","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.637","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"c98c5baadd5f37200af6558ed2cc2a62b073ac45","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.637.tgz","fileCount":483,"integrity":"sha512-ZGMjkcM8q3Hh0qFrGeb/jsrmLQht/bDd6miDy8J6QATKuOiuVFW+lX05lqMTbtNPJkuxXzrcwWYOv9AlSxpn/A==","signatures":[{"sig":"MEUCIQDixlyOBW0ExpLKAdSgqGucO68kuyQjAgfhEDKVi2RGCQIgUHtwjmIn2L6hCLfstSMhrH7aY22y3R1SQTmz31iVMn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7328645},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"c98c5baadd5f37200af6558ed2cc2a62b073ac45","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ZGMjkcM8q3Hh0qFrGeb/jsrmLQht/bDd6miDy8J6QATKuOiuVFW+lX05lqMTbtNPJkuxXzrcwWYOv9AlSxpn/A==","absolutejs":{"manifestContract":1},"repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.637_1784712385428_0.493683706077213","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.638":{"name":"@absolutejs/voice","version":"0.0.22-beta.638","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.638","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"4e5c807cdeeaa29b6ffb170f0febcbc4fd8e2c71","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.638.tgz","fileCount":488,"integrity":"sha512-cBF7cJvHzTK1qKKUzOIZrPGSbSkTi/Xy/Z14zljF1c+v6efmgdF0VlK9nKnCIyOKfm/6XjOAjpitGa7NlusUNA==","signatures":[{"sig":"MEQCIBB9oSWSyTiA65wZAko4Y6+YZngJBEONMkpbiJjLDu/5AiALtE5HwX7EQZU1AeYBvTAL4uvjEVStym13V/Yqrt66LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7347275},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"4e5c807cdeeaa29b6ffb170f0febcbc4fd8e2c71","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-cBF7cJvHzTK1qKKUzOIZrPGSbSkTi/Xy/Z14zljF1c+v6efmgdF0VlK9nKnCIyOKfm/6XjOAjpitGa7NlusUNA==","absolutejs":{"manifestContract":1},"repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.638_1784714126196_0.9070718879782478","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.639":{"name":"@absolutejs/voice","version":"0.0.22-beta.639","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.639","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"41e3b7f5c2abd9ea58f1882154460021f9a9bb45","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.639.tgz","fileCount":488,"integrity":"sha512-ipGtpGu0X5p7h3eDVCzUpPqBv13fJchVFB0k5OMBl33ks1M6HEjdrXQ3za6Ebh1zZB1eMd7TEKbGNtnjZux/ng==","signatures":[{"sig":"MEQCIFHxk0hb/5KA6ihvi1fReQXiLG4Lu9i4mfUEBXfZCOZLAiA3Ajov80ot7abdktCrpl0epg4patHDYc4OerWIbQTbNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7347363},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"41e3b7f5c2abd9ea58f1882154460021f9a9bb45","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ipGtpGu0X5p7h3eDVCzUpPqBv13fJchVFB0k5OMBl33ks1M6HEjdrXQ3za6Ebh1zZB1eMd7TEKbGNtnjZux/ng==","absolutejs":{"manifestContract":1},"repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.639_1784726958444_0.20414287217025473","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.640":{"name":"@absolutejs/voice","version":"0.0.22-beta.640","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.640","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"f3d9a75e090135572b5e2c03d79e0e2ed6c1d1f5","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.640.tgz","fileCount":488,"integrity":"sha512-UeHHL+OgqTLcWi/+KepwTQRaiuXssTtHdJyLzT+/iRRmNtGRTlty9p+SSV2oTUEwUUT86GokCEhPb3qyL+rAEA==","signatures":[{"sig":"MEUCIQCNwI3y5HrxTOW+e95aO40OSUYemUPqTE6I/ZrMtaeEaQIgTuz89H2sqYP3hc30bm8EtP+0aLhm4QbPrr9X1eKbFWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7350093},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f3d9a75e090135572b5e2c03d79e0e2ed6c1d1f5","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-UeHHL+OgqTLcWi/+KepwTQRaiuXssTtHdJyLzT+/iRRmNtGRTlty9p+SSV2oTUEwUUT86GokCEhPb3qyL+rAEA==","absolutejs":{"manifestContract":1},"repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.640_1784729785404_0.056156370806357936","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.641":{"name":"@absolutejs/voice","version":"0.0.22-beta.641","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.641","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"9278a75d52c38a0198d40f691633b476a1315100","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.641.tgz","fileCount":488,"integrity":"sha512-uyYFoOPbf1iBmhwNxuF8ZNhRlhNoccCEaK8kYG+qyUGUvOci63ogUczd87OBpbVexybWyjZeViAeEBwobgSYTA==","signatures":[{"sig":"MEUCIHwLy4wVpkF3Dn6orJRrY9I+ja7POgWqrTPYzAZP3jjQAiEAmJEN1q+WqqHfTJJELSZIAhLql5qLi5j2FUSWcL8EwUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7350251},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"945ca0146d84b1b78f4b68de8dea817bd62f9854","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.641_1784773675858_0.9330662555219678","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.642":{"name":"@absolutejs/voice","version":"0.0.22-beta.642","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.642","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"80655e216d2fa4c90a385ec357865bc0a627eef3","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.642.tgz","fileCount":488,"integrity":"sha512-WiRSkToONs+cejBuJxdsNU6GCQ4xt449Uar/tj6/VGYAF7dgt5pgPuPEkROzkdYwhDy7dYInBx2ZUD6zS/AhrQ==","signatures":[{"sig":"MEQCIBIsJNfrljkdRIU2AEKjb5k8rW4ALdL2K84ez+IVYVUKAiB+8z0UX5mJFZCoRRbb143GX43ume3AQ3IqHiyiRaWSFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7349943},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"80655e216d2fa4c90a385ec357865bc0a627eef3","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-WiRSkToONs+cejBuJxdsNU6GCQ4xt449Uar/tj6/VGYAF7dgt5pgPuPEkROzkdYwhDy7dYInBx2ZUD6zS/AhrQ==","absolutejs":{"manifestContract":1},"repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.3","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.1","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.642_1784783945881_0.15859709299021496","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.643":{"name":"@absolutejs/voice","version":"0.0.22-beta.643","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.643","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"b324f6c9428488eb9ebca2bba4785663193895b0","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.643.tgz","fileCount":488,"integrity":"sha512-QQM8jwSck32t7iWK5byDhAUCAiYBthxR8pbfLyi2Cbg8iJDUrLk7ein+scHYcsxuz86jArmwfEMO9/LTbdlBlg==","signatures":[{"sig":"MEUCIQCrderfMB0XhjAar5yRCzqPR5NIvA6qCniXJz4NBwKZcQIgPmSIMvtSGhrIqr+iobNluktcu8U66kZft0ms5yl7Sts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7350141},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"8f4cf8b952eacfbd8e4be96e4b5be6f7a2e11b23","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.643_1784796009366_0.9867741849267269","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.644":{"name":"@absolutejs/voice","version":"0.0.22-beta.644","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.644","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"9a374f00ab372673b27e57995172ff4369a89210","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.644.tgz","fileCount":488,"integrity":"sha512-WpY2emjGvahaMrxqI5Ex9O37C1ey6G2wrfaP/bAwZBS+U/PW2CUiFdzQSM5JBlvtVkVYuoJZz6naXtwrZ2Rnuw==","signatures":[{"sig":"MEQCIGkroSqf+6OeEESoypTiyESnk3zdc1FTwMCcrYLEaCgAAiB4cgawy7hxoyHWj8YDribCIBVEpRxkvuxkIvSudaBedA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7353128},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"84b65b097615b96b117f19c786f60665120e9382","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.5","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.644_1784799253788_0.37779373176216113","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.645":{"name":"@absolutejs/voice","version":"0.0.22-beta.645","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.645","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"75a694f09eaadc7e6592d2ef7afb8f53c47b834f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.645.tgz","fileCount":488,"integrity":"sha512-SIoYWucQ6EgajiI1bdq49tgGYreoU8s+9Vwhx+O86wrJIQf6kTYcLG3EK3H1UU2y2ht+4DiCs4SSSnll4VZ+1A==","signatures":[{"sig":"MEUCICmdGPENMPsxGSwniRsEinPrIzYVoZG8nSuUOzkaU0FLAiEAuhAbztKElJ2s1LSi0PWwCoS2EJqG+zro6lyr+YOTUMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7358151},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"75a694f09eaadc7e6592d2ef7afb8f53c47b834f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-SIoYWucQ6EgajiI1bdq49tgGYreoU8s+9Vwhx+O86wrJIQf6kTYcLG3EK3H1UU2y2ht+4DiCs4SSSnll4VZ+1A==","absolutejs":{"manifestContract":2},"repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.4.0"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.46","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.645_1784846223433_0.2598489140770468","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.646":{"name":"@absolutejs/voice","version":"0.0.22-beta.646","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.646","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"7e3638168f6e05ece6507ce2d9ab24cef91029b3","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.646.tgz","fileCount":488,"integrity":"sha512-oJY9oAtTDrMlxjnavvdjBDgckVVyXvOSXfDeltHDaW39XqbAj8CXdK0kuzFxWOKBemzNMnc5xy3IfXO+ENgLPA==","signatures":[{"sig":"MEUCIBQ+CarumKsfbTnIKrD+zaU/HVkWGHqU2ioSwOsOW8gtAiEAtZFECckA2aJ6BAUPyMI9C4+FgWHhRxOaK+l++AUL0TE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7361538},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"7e3638168f6e05ece6507ce2d9ab24cef91029b3","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external elysia --external react --external vue --external @angular/core --external @absolutejs/absolute --external @absolutejs/ai --external @absolutejs/media --external drizzle-orm && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-oJY9oAtTDrMlxjnavvdjBDgckVVyXvOSXfDeltHDaW39XqbAj8CXdK0kuzFxWOKBemzNMnc5xy3IfXO+ENgLPA==","absolutejs":{"manifestContract":2},"repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.8.3","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/media":"0.0.1-beta.19","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.4.0"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.27","knip":"^6.14.1","react":"19.2.1","elysia":"1.4.18","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.9","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"^21.0.0","@absolutejs/ai":"0.0.46","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1009","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5.0","react":">=19.0.0","elysia":">=1.4.18","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21.0.0","@absolutejs/ai":">=0.0.5","@absolutejs/absolute":">=0.19.0-beta.646"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.646_1784957492147_0.7511431162445812","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.647":{"name":"@absolutejs/voice","version":"0.0.22-beta.647","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.647","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"3cf680fed6d623ba27b870b0e03c74e87edcd5a2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.647.tgz","fileCount":488,"integrity":"sha512-9+74/iBKZF/CANyMIa/D/eBQFfsZLTHhYKu/wd2CrbpeEHOWPoZGS3Sv1ZrVPFslRr3l+E1L02q6e9GVaJcePQ==","signatures":[{"sig":"MEQCIF9HFMJQ1yvJ8oStUcxod8MXQeYm/1It6+6KzPxjfJeBAiAma5fNfNwEzN+UEbVB2+5NMFmue9lV9T2Ee4PHLibPyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7009956},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"6ed15f5028a1128ee43db9c74ae047195f6fddb0","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.647_1784967019114_0.9949904233929769","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.648":{"name":"@absolutejs/voice","version":"0.0.22-beta.648","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.648","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"eae5de6251e70af451cf4bc5ec00ee7a61b120de","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.648.tgz","fileCount":488,"integrity":"sha512-H/pca3g3ePvcS4Q2thROwZMYFzarz1Edlan7jVDcffs7OLt/sKQE6eby6SLK/A7z32grGApiMh5Al56B/3uSSg==","signatures":[{"sig":"MEUCIA1RELJ7BLMQLFeQE+Ylnib5Ld0zNybhqBcHc3eBLaTTAiEA/UZEc9+wVgnhnWMagisEe9mOZkAMKt98iSP7j7GDFsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7010042},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"18708327120a47d78739ccfd763bdff9191878d6","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.648_1785277231561_0.8161280885396285","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.649":{"name":"@absolutejs/voice","version":"0.0.22-beta.649","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.649","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"6cd06305c3bc6fd9e1e98b872ec85a98049d0185","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.649.tgz","fileCount":488,"integrity":"sha512-7biwj/Ig+z/b0VejjK9XVd7JUC9qQPmFxcrBfXxljzuNpVM6o834ehG8xpl6bEsji2cNsFxV9oRH3SaeaQRPtA==","signatures":[{"sig":"MEUCIG/90FPmFpo+2OfIH2avmwhxdeGSnUvXI6GFZaZvW4DKAiEA7aMIGasHb219uepgwCoyaDnCYrOUUIcVgGtIB5KhEKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7021077},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"18708327120a47d78739ccfd763bdff9191878d6","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.649_1785280753188_0.10490634071963734","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.650":{"name":"@absolutejs/voice","version":"0.0.22-beta.650","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.650","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"c5401419a0978eca35d9dc302fcb1d4a0a7dd000","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.650.tgz","fileCount":488,"integrity":"sha512-UOAjY9dA1HTrrolf2xdjNrUqGwE9Yp8BzQyokapynlrJSb+8B/psogTsRf5mtR42u1DS/bxGsa0Xt5qad5cLAA==","signatures":[{"sig":"MEUCIQCb0xnwSE9kotjvXNPAE1+HciViknfo4VPAlCvQYRwvagIgGzPeklzKRola/GZ+eXfsuVZKpzJtRXO1XbOh5xn+Bg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7028971},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"cb6b641d2356d710fe114a5d6963ed2584cae227","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.650_1785282718278_0.0375147143102168","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.651":{"name":"@absolutejs/voice","version":"0.0.22-beta.651","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.651","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"78a5a03ac3ac86392999359374243cf89dc194a8","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.651.tgz","fileCount":488,"integrity":"sha512-pFpng83gjQsmDVac3TXzQZvC21xKi9UK2bL1P0aMYYO2AYTLnJk7GTrff0D/2sDZWI1HN+7g9vdiH8aXS+na9w==","signatures":[{"sig":"MEQCIA9WZuatwUV8Nb1q2Uk31X/0P4R2AwPYh0bxODvPt4TPAiAChVnl4cGPkJHHCKDZKYkqlVCW0KOjHjdIl46HwPcjAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7030375},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"575986304642690c5d55a4922ea12e15689948c3","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.651_1785284694649_0.7904144874338075","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.652":{"name":"@absolutejs/voice","version":"0.0.22-beta.652","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.652","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"1c7dedfa9f0cb2f7e8b6e1fd20b3864c80a4a67e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.652.tgz","fileCount":488,"integrity":"sha512-SF0W+ELxQ5vCr64aGVY6zt4fn0Nih+RIV+OH/Zkle4cl47gB9aYtQv0SXNdUJ7jJ1hDk4A18o0BX+ZKfLIYjCQ==","signatures":[{"sig":"MEQCIFfmPybJ3j2NAdkVnL+A978zOBFSkPRo7br+E4Qnw/39AiBX82c1dgxfCvAP85vEeS8X+xm0/0cwpIgTvPbT8iEY1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7030551},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"c3572afbb36e0cd9ec8e5e64ccc0df8e438b33f2","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.652_1785287851332_0.2089547827275684","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.653":{"name":"@absolutejs/voice","version":"0.0.22-beta.653","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.653","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"4ad59cd205ba0aad41962c528a92b455caccfa33","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.653.tgz","fileCount":488,"integrity":"sha512-1mzshpblQGaNiPNPJzk5noARaX0ri2Q8F1WlAE513EVV1/zV4W9VYk1U0o9wYU+CrWyCeIrQ2uo1DepW7KCHIg==","signatures":[{"sig":"MEYCIQDnK9o3CJTNBQa+hxpBtNJAwP76/IYvdooq8/ZpFU9GPAIhANoHBXR7Trhdvk+NXXc75SNCMZY8D4uxh34j5Hfj+iwc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7030693},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"699060d152f2624d7646b84f107057c1a8096f02","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.653_1785288454152_0.7083510560660655","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.654":{"name":"@absolutejs/voice","version":"0.0.22-beta.654","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.654","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"5f693d20ab40f62891ba93bc57378a36853b523e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.654.tgz","fileCount":488,"integrity":"sha512-9Sx6XolqW88odccCHS8uh316f7dkKAn6yz4F6CZnRII9hKdlcpILd7Xrm33bqfJI5FiBSLrW7voQuDvyuA/TZQ==","signatures":[{"sig":"MEYCIQC9x5XlOOVvL+R3U0W6rzpaB258RnhbKGVUvDGEe5OxSQIhAJ2BJy5HcwfkeLqtci5bdP8prnY2NwiOA7uYrSUsmS3o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7056258},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"430406ee851d03ec965b8e8c5819ca8690dab7d9","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.654_1785291423551_0.656609821342631","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.655":{"name":"@absolutejs/voice","version":"0.0.22-beta.655","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.655","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"275a06faef20d6c08fd500d54428af1e72497685","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.655.tgz","fileCount":488,"integrity":"sha512-oYAWoW9uQsfHVEQRlytsnsnu5w+hVknTQXRkCzuQYL/+VPdOwW/xT/P6nxl5xQt2A4fhaSV8of8D53vmaZclPQ==","signatures":[{"sig":"MEUCIDa0HmINxzdZxk6YcEyqVlxggwy7e6HR+gxOI0irvq3IAiEAxrZOgPWDKv5OVvDvO0nA0Q7F6cRBBlN2PAV7C9oFZGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7058060},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"2e468cf325db78cd999548e21253eb632cd28c6a","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.655_1785292055050_0.9841208753450152","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.656":{"name":"@absolutejs/voice","version":"0.0.22-beta.656","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.656","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"388757920baf5e92331e1b39df11e5ebd0082d1f","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.656.tgz","fileCount":488,"integrity":"sha512-Hu8134UwSk6mD9ZAExpn60/9Fxg+g0SS+Qz5zIJu06COJsOV54JxIDr+JqxSrn45n0G3yCvKuUGHcgzgaV7/IQ==","signatures":[{"sig":"MEUCIEIE1UJVJgptIuj1u/2eknCOFLBskdoduVKZYwxGYacFAiEAmDk9NaJNpNXdwMrWUeSuK4/wIiePUxjjNyRaX7HnAVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7068134},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"8ce4b72c9deaa28f2c0ce33531cbe332211e1ae2","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.656_1785295749602_0.2526669028727373","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.657":{"name":"@absolutejs/voice","version":"0.0.22-beta.657","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.657","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"d775a7e1a64eaf0955e08e4198d932794309fcee","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.657.tgz","fileCount":488,"integrity":"sha512-SxTUVbWwKV+TWsvaMCeh0jum9caXiLg1bW6UlJ26D3fErBAzQBeX1xBYW5DJp31emVlpPSk2NtrGc0lnLTCsNw==","signatures":[{"sig":"MEUCIQDuKVeD+MUbdLM1npqbCEH/1as15mx/sHdX5pMKwvT5eAIgMZCQKRtQjb60qrvktVCmkVUQ3FOqTfGfssTPXQcGb00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7100831},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"06a117f7b646019e06dfc03a758fc8262b629111","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.657_1785299427993_0.4431529129816869","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.658":{"name":"@absolutejs/voice","version":"0.0.22-beta.658","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.658","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"45bb07dfd2b201d6216759caf129673d5c65fed8","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.658.tgz","fileCount":488,"integrity":"sha512-J7BGayXZy0K9ZHpFZAzlOZAdPCc3+nwaHRSQlE5GDBjKb4OQ/ioBBXQtD0DufFfd2DMbDaSNEMnSqaMzgkMdCQ==","signatures":[{"sig":"MEQCIHmsDQcNTZNpW3VqA+yiNUbl8WBsNef8KNzTDtR8gdAlAiAiz1lrYyUYy87DwXqQYe5D7NGrvPf9v/0VbNSJQs1Zew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7101761},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"d633847a3459e15d947cb26377375db04eb4bece","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.658_1785344003054_0.8303560901387619","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.659":{"name":"@absolutejs/voice","version":"0.0.22-beta.659","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.659","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"6448324ea6df04115b5d63a4694a1b98b47a9c00","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.659.tgz","fileCount":488,"integrity":"sha512-cL7W55Y9aNy8WYysHO5EKEP7Uneuy6hINrSMqWv9wsdnlLAgO0qb2VayWfnIic8sWZElyfnD5y6HaGzvSQ82tw==","signatures":[{"sig":"MEYCIQCDY+9vjn1VgYrxZmEuPqswnIgd/05C7CEHYeY6bZBAaQIhAIOrY48ORVYcqpFPBeJrTEzVCoBdd8NyaZu3d9LdGDgD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7104038},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"37ce1bbcb8c5b1cb1d16819f7ffec2f502150ea6","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.659_1785345945179_0.5402932082446772","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.660":{"name":"@absolutejs/voice","version":"0.0.22-beta.660","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.660","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"3773e6a40184239c2dadb5a47c71482bf8ef48e1","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.660.tgz","fileCount":488,"integrity":"sha512-FGo+/aJaoReA7OG4xVyVq5zwrt0fOtcBSEMIuGh5Ei9SzQFASqEUx6ms2PVlNeAkfkXtQzq/Z6IEwzym1sS/oQ==","signatures":[{"sig":"MEUCIAkrI0i5gl0VhfaGvvkJAlbfsWre8CXG2KbnpF63pihqAiEAi2Nw4uxrYeNWN4LAFQJe9gk7wif6fZ5QbJNSv58tTVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7112723},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"93c0aa15dac0dda963da13d61c59eb46807197cc","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.660_1785348527004_0.322463254669884","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.661":{"name":"@absolutejs/voice","version":"0.0.22-beta.661","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.661","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"37f159adf37435d187421418dee591a01f534597","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.661.tgz","fileCount":488,"integrity":"sha512-oVJvO2INlqVUwWkeYY2j71WxpjwgKLgmh442CgA49jDPdjDW8Whxpy0THxBdyBdJBVREvky8CNKUwKqdiwSuuA==","signatures":[{"sig":"MEQCIFoTRwjb6vJuNAQHREND/yZAKX90J+B2CrU5+gkET7ksAiB+VachIFnsi7AY8ki3jnJ49TPdC/3SeEGIQG9+ZhoEcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7111789},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"e1992ba8724f78e269e5984a9fa640bc7d0221a3","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.661_1785351118454_0.3190916489020439","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.662":{"name":"@absolutejs/voice","version":"0.0.22-beta.662","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.662","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"dca590ad4cf164ecc4a5e9f6052b5d625bde9605","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.662.tgz","fileCount":488,"integrity":"sha512-S+vR7VHHMqDWXUo38UmJxn7CC7/QDJfv872ogTSynchmIZtT6+ZQJgS9VuwWxxzVhGspXuPrLdw6WaWTONt9NA==","signatures":[{"sig":"MEYCIQDZzIBitsVJMzGj5iYKRmji26tx8tnzvjXBDd7Z8oSVqwIhAKQeJ8IxihDL6ui5feuTyquazSt7hU+BwR5ywgAv19tM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7117914},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"0add54f7ef2503882af4aef116a63484dfb40ed2","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.662_1785351649863_0.6922307615864709","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.663":{"name":"@absolutejs/voice","version":"0.0.22-beta.663","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.663","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"4f517a83268f06e0183dfe9637bc200dc0b76dc2","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.663.tgz","fileCount":488,"integrity":"sha512-iGtkVFJWTf5ZZDMScJndDvMQUvJ5q+wsdtWtp+jPE3whnHyWkMCC5+Cxe+pv2F7p+zOaM8d+k3lsuKUB5E/siA==","signatures":[{"sig":"MEUCIBDlI3XrLyR6XPNZKud+pPGfT4xyNkCLXSp8Tk4cAU1PAiEArm8vdgEEx+SpH0dWoKzbBiXLnjkB1m1DssEl6a2Pw10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7119015},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"b7c4a755087f3e265e8019bf0c8c7dda89a279e3","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.663_1785363001096_0.3944001039122289","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.664":{"name":"@absolutejs/voice","version":"0.0.22-beta.664","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.664","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"5b0c71317e777f45dd4eedb5f59a3ff873c7de29","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.664.tgz","fileCount":488,"integrity":"sha512-t1SpSq6wnHeKxMwzbxEGQKwdSAS1B/R5pXexSRLoutNQRY9Ke929BXjr5Xtwuth/xBaOc30EwXF1dZpsk+SBZg==","signatures":[{"sig":"MEQCIB3+1BYY2LYrCCdX8dZPUJXPR2fk4VP6ou5spKVNaVK2AiBaOuYiSWGISRndSeNb2K2RTSEjTDHKOsBzt+DhOY7hSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7128057},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"537a573ce4532bed1c53d7cbb6d4154b40742afc","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.664_1785600837385_0.7381651277415562","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.665":{"name":"@absolutejs/voice","version":"0.0.22-beta.665","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.665","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"cbf1347314f36c16fe0b31a35524c101a02327d9","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.665.tgz","fileCount":488,"integrity":"sha512-HvEjkKbmqt2zGfdPIg2dRjnaN6ZISDS3TWddJqISPJQeH8rGd//tUAbVbgWFu5PQDAJ2esqtLh7izJ/7wQX/Ug==","signatures":[{"sig":"MEUCIGiU8F5IssNnfMPeuBMY8QK2F/UVZa8Yj78L0T2JQ4g3AiEAlfqAmobr3awGDoly6bjJDJ59k9dLl4c8WNNwDr7IAZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7124736},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"fdd1bed98d0ca9fdb3b9b232cf5019ffd547b899","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.665_1785605436557_0.08016735241147366","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.666":{"name":"@absolutejs/voice","version":"0.0.22-beta.666","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.666","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"9d8325a27ad30e8ceb5c5485dd394bbf12bd405e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.666.tgz","fileCount":488,"integrity":"sha512-8aYbxTgQQ2CSunmQq04G5wPwrqN06gLJDreTbVHQsRGG1xEUJJaHEf3QIuTHPFYu2PnZ+zkHugRpL7AXySIOHg==","signatures":[{"sig":"MEUCIQDFvGf5oFkFOCDxPqc8OrM7ayiqF38UO+IrKVBgUvkamgIgPnuEZqbxyarvwb1HW1FuQzOuR0kMhOpYuQt72umLW2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7132805},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"f1f6a54c408237f6a3e5d619390aa1064074c11e","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.666_1785835073424_0.23852913720782531","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.667":{"name":"@absolutejs/voice","version":"0.0.22-beta.667","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.667","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"2572e5b73562e769bd3e1ee91efe2647f5afaae1","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.667.tgz","fileCount":488,"integrity":"sha512-lPQ7EUz0Zye8PA3qiF8wz3SeGefIG1JfKt5TsiUfTLs2HYw/Jzwvj1a5zc6hdGSvPjGbrolYeaA2Te3FekQcBg==","signatures":[{"sig":"MEUCIBy2sdx+aJF8yxn2c+VklZ6JOKYeoYKvR3Ji0bKvpns1AiEAshOKoGqwpvHX130jJO5akkGRqhhoBUVzkxs1rY1WdmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7132713},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"f08d6547ab172e68e7dc574b43a4f4d54b1385c8","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.667_1785835224837_0.7533054525941099","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.668":{"name":"@absolutejs/voice","version":"0.0.22-beta.668","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.668","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"6e1868a9274815baaf8b7dbc7358ebcd7eef5f52","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.668.tgz","fileCount":488,"integrity":"sha512-DcRW3yrFUST5sh1tZ0fKKJACqywU0f0i8AsuZSOgjPYDLFRBAEdMS2N1EYqdbUMzSjXd5P/iIzu1hQMulUIing==","signatures":[{"sig":"MEUCIFUHRJbPgdlNt9sYJc/6zSAzzvks0BGwLgLuR8b8hhsJAiEAgJ7mOkfUufIKdbyUGJjFjqXTVYcclvZl6khbBKIsQDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7132865},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"75ef8ca6242ad7f9a7905c7c3082d97674571f5f","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.668_1785836639792_0.3297391280967439","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.669":{"name":"@absolutejs/voice","version":"0.0.22-beta.669","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.669","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"53381a501fed6d5afb663e451447be591b6b5980","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.669.tgz","fileCount":488,"integrity":"sha512-Qbd1CJgA/taUJmz/0ibqKeqpPUCUVvitkObBN2owdl6sKNcHhv2OQuZ6/WSbCMCpt9tkkNxmFakxd/YgVew3Aw==","signatures":[{"sig":"MEUCIQCiHY2uPmSJx/tPP+zStG1VNbnKJvVsC2AhliNyjun/NQIgGxZ2iP1OV9laFD5ufGms+MN8joK3i+M3P78dhFeKj6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7135526},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"75ef8ca6242ad7f9a7905c7c3082d97674571f5f","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.669_1786051680791_0.7884700986963211","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.670":{"name":"@absolutejs/voice","version":"0.0.22-beta.670","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.670","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"7cc576a4312438eb2b2a317491e8334f307802cd","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.670.tgz","fileCount":488,"integrity":"sha512-XjB0Jqde55J7i+P2Bn03HgjeMJ30/sFYwmrE9FviB6Tn/jdsh5eEuNeqKyyRMKV4RU7ZlUztL3vCTW7wT6O2Vw==","signatures":[{"sig":"MEYCIQDpTHKX27jE6lJ8DwBSvZQjjxQBMK/9sfTdqUVIQwzs4gIhAOmgxePddCL5v4qw6x8RRbR5EZNmubV2fN9Y48WX237n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7137243},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"87cf1b28b2b57c863319683247608edb300853c0","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.670_1786051916590_0.4144690875067072","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.671":{"name":"@absolutejs/voice","version":"0.0.22-beta.671","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.671","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"7e48b4e64e5b1f22a20df9ae5e9993c776576da6","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.671.tgz","fileCount":488,"integrity":"sha512-RJw8CLYHaCmmy5dLSnDgUBgc8I4IxuC3EOFxC5mNBwW8kHfXxSJPQPzuvmgm02sPEp2pwwpRyYv4oDDvHa9znQ==","signatures":[{"sig":"MEUCIBwFLYpozpxPy1TBzHJO2YvZAV01ggq5s0D9o++ZrAUKAiEAw1WaVi+tq3Pp9+m78wdmaQc0d+U45IkvC/6+t6aHySU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7139661},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"1fdbddc0c1a5ef1807dca7bdb216a380e4824970","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.671_1786474866331_0.8699605060430464","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.672":{"name":"@absolutejs/voice","version":"0.0.22-beta.672","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.672","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"83390430e0fac82340828df48557063cf0343af9","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.672.tgz","fileCount":488,"integrity":"sha512-8k9Ml2W0/BpTCRpb+JGmfQmrzVsMclaIKA4jZLRYhnVETs5L13tSuWe1KquUEFs2FcSNrvKx+f6jlLq6R1aPPA==","signatures":[{"sig":"MEYCIQC+nIYMyR6bh/Q88i59wC8HHul2fdtnhErbTar6anDQIQIhAIfs0CN3qT4mt+ajX3W/83HY3ZDaN0xHS8XqMZfTdG2a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7140041},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"1fdbddc0c1a5ef1807dca7bdb216a380e4824970","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"vue":{"range":">=3.5 <4","tested":"3.5.40","optional":true,"buildExternals":["vue","vue/*"],"artifactImports":["vue"]},"react":{"range":">=19 <20","tested":"19.2.8","optional":true,"buildExternals":["react","react/*"],"artifactImports":["react","react/jsx-dev-runtime"]},"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":false,"buildExternals":["elysia","elysia/*"],"artifactImports":["elysia"]},"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@angular/core":{"range":">=21 <23","tested":"22.0.8","optional":true,"buildExternals":["@angular/core","@angular/core/*"],"artifactImports":["@angular/core"]},"@absolutejs/ai":{"range":">=0.0.5","tested":"0.0.47","optional":true,"buildExternals":["@absolutejs/ai","@absolutejs/ai/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"1.4.29","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.19.0-beta.1115","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=1.4.29 <2","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.672_1786856337356_0.40539567260360565","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.673":{"name":"@absolutejs/voice","version":"0.0.22-beta.673","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.673","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"8e8d0d6c5b7c32b4391402b6fb57584b7e3be002","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.673.tgz","fileCount":488,"integrity":"sha512-xjvDznhfF4O1pJIsR5uiXnwmj9WqLYKkxDqdxhbXSSSWwa8jCCnFeGbsUpimLyP9fWBK8VUZYGH5Tv0uV8pRjg==","signatures":[{"sig":"MEUCIQCFRPYEX4iF5SOg1C5aKUfLe0LkYL4sX12hDMSOI2ghpQIgdsjPaiWIdZnDGwl796CQcgCF/ASY8F8iNLFTN2rzfsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7218975},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"f37ab6752603cac4d7c5313dfe90adebaab061d1","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.9.0"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"2.0.0-beta.6","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.20.0-beta.0","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=2.0.0-beta.6 <3","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.673_1787383702130_0.2852902566577338","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.674":{"name":"@absolutejs/voice","version":"0.0.22-beta.674","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/voice@0.0.22-beta.674","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"dist":{"shasum":"cba7d9933fd145f813b8ec80967bad88924cd05e","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.674.tgz","fileCount":488,"integrity":"sha512-TSo4Xn4WCcOcZ+iVB8TzWZySf05x1lhq56xElsTWQ8/jsOt2OWLCEHWVf7VTtkbUHmdL6iwggjaj9BiFA8/2ig==","signatures":[{"sig":"MEUCIQCXpIA17uxEWLApj0G73cx9+CKCWaqJJKFuIXQL9yWdCgIgM5DamDYOoLRGqio91O1AxXLP3S4ZW87ZPzokGkrSMHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7226559},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","browser":"./dist/vue/index.js"},"./embed":{"types":"./dist/embed/index.d.ts","import":"./dist/embed/index.js","browser":"./dist/embed/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","browser":"./dist/react/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","default":"./dist/drizzle/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./embed/voice-widget.js":"./dist/embed/voice-widget.js"},"gitHead":"770298213d556c389c40dd1403b1404b31abb0ab","scripts":{"knip":"knip","lint":"absolute eslint","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","release":"bun run check:package && npm publish --access public --tag beta","typecheck":"absolute typecheck","test:openai":"bun test ./test/live/openai.live.test.ts","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build","test:adapters":"bun test ./test/live/*.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","verify-package":"absolute-manifest verify-package","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/voice.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice primitives and Elysia plugin for AbsoluteJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.9.0"},"typesVersions":{"*":{"vue":["dist/vue/index.d.ts"],"embed":["dist/embed/index.d.ts"],"react":["dist/react/index.d.ts"],"client":["dist/client/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"testing":["dist/testing/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.40","knip":"^6.14.1","react":"19.2.8","elysia":"2.0.0-beta.6","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.4.0","@eslint/js":"^10.0.1","@types/bun":"1.3.14","typescript":"^5.9.3","drizzle-orm":"1.0.0-rc.4","@types/react":"19.2.0","@angular/core":"22.0.8","@absolutejs/ai":"0.0.47","typescript-eslint":"^8.57.2","@absolutejs/absolute":"0.20.0-beta.0","@electric-sql/pglite":"^0.4.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"vue":">=3.5 <4","react":">=19 <20","elysia":">=2.0.0-beta.6 <3","drizzle-orm":">=1.0.0-rc.4 <2","@angular/core":">=21 <23","@absolutejs/ai":">=0.0.5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"@absolutejs/ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/voice_0.0.22-beta.674_1787429603218_0.9100210351093752","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-beta.675":{"name":"@absolutejs/voice","version":"0.0.22-beta.675","description":"Voice primitives and Elysia plugin for AbsoluteJS","repository":{"type":"git","url":"git+https://github.com/absolutejs/voice.git"},"homepage":"https://github.com/absolutejs/voice","bugs":{"url":"https://github.com/absolutejs/voice/issues"},"main":"./dist/index.js","types":"./dist/index.d.ts","license":"BSL-1.1","author":{"name":"Alex Kahn"},"scripts":{"build":"rm -rf dist && bun build ./src/index.ts ./src/manifest.ts ./src/client/index.ts ./src/react/index.ts ./src/vue/index.ts ./src/svelte/index.ts ./src/angular/index.ts ./src/testing/index.ts ./src/drizzle/index.ts --outdir dist --root ./src --target bun --external @absolutejs/ai --external '@absolutejs/ai/*' --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @absolutejs/media --external '@absolutejs/media/*' --external @angular/core --external '@angular/core/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external elysia --external 'elysia/*' --external react --external 'react/*' --external vue --external 'vue/*' && bun build ./src/client/htmxBootstrap.ts --outdir dist/client --target browser --format esm && bun build ./src/embed/index.ts --outfile dist/embed/voice-widget.js --target browser --format iife --minify && bun build ./src/embed/index.ts --outdir dist/embed --target browser --format esm && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","config":"absolute config","format":"absolute prettier --write","knip":"knip","lint":"absolute eslint","release":"bun run check:package && npm publish --access public --tag beta","test":"bun test ./test/local-network/*.test.ts && bun test ./test/*.test.ts","test:adapters":"bun test ./test/live/*.test.ts","test:assemblyai":"bun test ./test/live/assemblyai.live.test.ts","test:deepgram":"bun test ./test/live/deepgram.live.test.ts","test:elevenlabs":"bun test ./test/live/elevenlabs.live.test.ts","test:openai":"bun test ./test/live/openai.live.test.ts","typecheck":"absolute typecheck","verify-package":"absolute-manifest verify-package","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build"},"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./client":{"browser":"./dist/client/index.js","import":"./dist/client/index.js","types":"./dist/client/index.d.ts"},"./react":{"browser":"./dist/react/index.js","import":"./dist/react/index.js","types":"./dist/react/index.d.ts"},"./vue":{"browser":"./dist/vue/index.js","import":"./dist/vue/index.js","types":"./dist/vue/index.d.ts"},"./svelte":{"import":"./dist/svelte/index.js","types":"./dist/svelte/index.d.ts"},"./angular":{"import":"./dist/angular/index.js","types":"./dist/angular/index.d.ts"},"./drizzle":{"import":"./dist/drizzle/index.js","types":"./dist/drizzle/index.d.ts","default":"./dist/drizzle/index.js"},"./testing":{"import":"./dist/testing/index.js","types":"./dist/testing/index.d.ts"},"./embed":{"browser":"./dist/embed/index.js","import":"./dist/embed/index.js","types":"./dist/embed/index.d.ts"},"./embed/voice-widget.js":"./dist/embed/voice-widget.js","./manifest":{"import":"./dist/manifest.js","types":"./dist/manifest.d.ts"},"./manifest.json":"./dist/manifest.json"},"typesVersions":{"*":{"testing":["dist/testing/index.d.ts"],"client":["dist/client/index.d.ts"],"react":["dist/react/index.d.ts"],"svelte":["dist/svelte/index.d.ts"],"vue":["dist/vue/index.d.ts"],"angular":["dist/angular/index.d.ts"],"drizzle":["dist/drizzle/index.d.ts"],"embed":["dist/embed/index.d.ts"],"manifest":["dist/manifest.d.ts"]}},"peerDependencies":{"@absolutejs/ai":">=0.0.5","@angular/core":">=21 <23","drizzle-orm":">=1.0.0-rc.4 <2","elysia":">=2.0.0-beta.6 <3","react":">=19 <20","vue":">=3.5 <4"},"peerDependenciesMeta":{"@absolutejs/ai":{"optional":true},"drizzle-orm":{"optional":true},"@angular/core":{"optional":true},"react":{"optional":true},"vue":{"optional":true}},"dependencies":{"@absolutejs/manifest":"0.9.0","@absolutejs/media":"0.0.1-beta.23","@sinclair/typebox":"0.34.52"},"devDependencies":{"@absolutejs/absolute":"0.20.0-beta.0","@absolutejs/ai":"0.0.47","@angular/core":"22.0.8","@electric-sql/pglite":"^0.4.5","@eslint/js":"^10.0.1","@stylistic/eslint-plugin":"^5.10.0","@types/bun":"1.3.14","@types/react":"19.2.0","@typescript-eslint/parser":"^8.57.2","drizzle-orm":"1.0.0-rc.4","elysia":"2.0.0-beta.6","eslint":"^10.1.0","eslint-plugin-absolute":"0.11.0-beta.3","eslint-plugin-promise":"^7.2.1","eslint-plugin-security":"^4.0.0","globals":"^17.4.0","knip":"^6.14.1","prettier":"^3.4.0","react":"19.2.8","typescript":"^5.9.3","typescript-eslint":"^8.57.2","vue":"3.5.40"},"absolutejs":{"manifestContract":2},"_id":"@absolutejs/voice@0.0.22-beta.675","readmeFilename":"README.md","gitHead":"770298213d556c389c40dd1403b1404b31abb0ab","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-g7PKciGOafZ+eN9ZY//tHQ+WHPBBl5Ufad9oeM5LVnsNtwFgoah4RT09MZT/tYpdM87qHUGxtNjwDu/yIAuhOg==","shasum":"4aea1317602d68f30cc3b04c4568eaa81972df00","tarball":"https://registry.npmjs.org/@absolutejs/voice/-/voice-0.0.22-beta.675.tgz","fileCount":488,"unpackedSize":7212598,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC4I5eArH7Snqk7N0gzTDCMbtOnK3UR4VBYAw3DVTBQowIhAMOsq+ASmLOIvs1JxIepbOOTDnyXGKzFQVX9jMIJmKEl"}]},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"directories":{},"maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/voice_0.0.22-beta.675_1788375388067_0.2051613499473559"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T04:22:41.204Z","modified":"2026-09-02T18:56:28.527Z","0.0.1":"2026-04-21T04:22:41.468Z","0.0.2":"2026-04-21T04:26:03.813Z","0.0.3":"2026-04-21T04:33:01.736Z","0.0.4":"2026-04-21T04:57:38.209Z","0.0.5":"2026-04-21T05:04:50.183Z","0.0.6":"2026-04-21T05:08:39.909Z","0.0.7":"2026-04-21T05:12:37.617Z","0.0.8":"2026-04-21T05:16:43.956Z","0.0.9":"2026-04-21T05:24:42.138Z","0.0.10":"2026-04-21T05:27:57.714Z","0.0.11":"2026-04-21T05:32:46.806Z","0.0.12":"2026-04-21T05:40:34.902Z","0.0.13":"2026-04-21T05:52:37.634Z","0.0.14":"2026-04-21T06:24:25.338Z","0.0.15":"2026-04-21T06:40:29.339Z","0.0.16":"2026-04-21T06:47:56.507Z","0.0.17":"2026-04-21T19:33:22.546Z","0.0.18":"2026-04-21T22:01:09.451Z","0.0.19":"2026-04-21T22:10:45.033Z","0.0.20":"2026-04-21T22:29:33.443Z","0.0.21":"2026-04-23T06:18:25.151Z","0.0.22-beta.0":"2026-04-24T21:24:13.551Z","0.0.22-beta.1":"2026-04-25T20:34:27.158Z","0.0.22-beta.2":"2026-04-25T21:00:07.119Z","0.0.22-beta.3":"2026-04-25T21:29:36.120Z","0.0.22-beta.4":"2026-04-25T21:39:32.879Z","0.0.22-beta.5":"2026-04-25T21:51:26.191Z","0.0.22-beta.6":"2026-04-25T22:11:25.602Z","0.0.22-beta.7":"2026-04-25T22:20:57.999Z","0.0.22-beta.8":"2026-04-25T22:22:35.819Z","0.0.22-beta.9":"2026-04-26T20:48:49.100Z","0.0.22-beta.10":"2026-04-26T20:51:08.833Z","0.0.22-beta.11":"2026-04-26T21:19:54.127Z","0.0.22-beta.12":"2026-04-26T21:25:50.581Z","0.0.22-beta.13":"2026-04-26T21:29:44.223Z","0.0.22-beta.14":"2026-04-26T21:33:28.104Z","0.0.22-beta.15":"2026-04-26T22:26:46.207Z","0.0.22-beta.16":"2026-04-27T00:17:53.707Z","0.0.22-beta.17":"2026-04-27T00:24:38.473Z","0.0.22-beta.18":"2026-04-27T00:29:55.824Z","0.0.22-beta.19":"2026-04-27T00:32:02.089Z","0.0.22-beta.20":"2026-04-27T00:39:18.385Z","0.0.22-beta.21":"2026-04-27T00:46:56.513Z","0.0.22-beta.22":"2026-04-27T00:50:10.781Z","0.0.22-beta.23":"2026-04-27T01:00:17.854Z","0.0.22-beta.24":"2026-04-27T01:03:47.387Z","0.0.22-beta.25":"2026-04-27T01:11:15.518Z","0.0.22-beta.26":"2026-04-27T01:14:31.705Z","0.0.22-beta.27":"2026-04-27T01:21:40.999Z","0.0.22-beta.28":"2026-04-27T01:27:56.888Z","0.0.22-beta.29":"2026-04-27T01:34:28.753Z","0.0.22-beta.30":"2026-04-27T01:39:38.214Z","0.0.22-beta.31":"2026-04-27T01:50:19.266Z","0.0.22-beta.32":"2026-04-27T01:59:43.966Z","0.0.22-beta.33":"2026-04-27T02:05:43.567Z","0.0.22-beta.34":"2026-04-27T02:21:04.638Z","0.0.22-beta.35":"2026-04-27T02:43:44.489Z","0.0.22-beta.36":"2026-04-27T02:45:44.002Z","0.0.22-beta.37":"2026-04-27T02:53:11.355Z","0.0.22-beta.38":"2026-04-27T03:17:38.800Z","0.0.22-beta.39":"2026-04-27T03:23:52.722Z","0.0.22-beta.40":"2026-04-27T03:27:05.452Z","0.0.22-beta.41":"2026-04-27T03:32:56.361Z","0.0.22-beta.42":"2026-04-27T03:38:44.900Z","0.0.22-beta.43":"2026-04-27T03:48:19.951Z","0.0.22-beta.44":"2026-04-27T03:55:37.631Z","0.0.22-beta.45":"2026-04-27T04:03:33.392Z","0.0.22-beta.46":"2026-04-27T04:17:07.697Z","0.0.22-beta.47":"2026-04-27T04:25:32.500Z","0.0.22-beta.48":"2026-04-27T04:35:12.140Z","0.0.22-beta.49":"2026-04-27T04:42:17.609Z","0.0.22-beta.50":"2026-04-27T04:51:23.370Z","0.0.22-beta.51":"2026-04-27T05:07:05.265Z","0.0.22-beta.52":"2026-04-27T05:13:36.929Z","0.0.22-beta.53":"2026-04-27T05:19:38.039Z","0.0.22-beta.54":"2026-04-27T05:28:56.987Z","0.0.22-beta.55":"2026-04-27T05:33:10.488Z","0.0.22-beta.56":"2026-04-27T05:38:20.381Z","0.0.22-beta.57":"2026-04-27T05:44:18.649Z","0.0.22-beta.58":"2026-04-27T06:08:22.747Z","0.0.22-beta.59":"2026-04-27T06:18:59.958Z","0.0.22-beta.60":"2026-04-27T06:28:01.034Z","0.0.22-beta.61":"2026-04-27T06:36:45.195Z","0.0.22-beta.62":"2026-04-27T06:45:45.376Z","0.0.22-beta.63":"2026-04-27T06:51:28.974Z","0.0.22-beta.64":"2026-04-27T06:56:04.595Z","0.0.22-beta.65":"2026-04-27T07:07:04.772Z","0.0.22-beta.66":"2026-04-27T07:15:26.624Z","0.0.22-beta.67":"2026-04-27T07:26:58.279Z","0.0.22-beta.68":"2026-04-27T07:34:56.840Z","0.0.22-beta.69":"2026-04-27T07:46:02.823Z","0.0.22-beta.70":"2026-04-27T07:53:25.532Z","0.0.22-beta.71":"2026-04-27T08:00:56.834Z","0.0.22-beta.72":"2026-04-27T08:08:42.664Z","0.0.22-beta.73":"2026-04-27T08:20:07.283Z","0.0.22-beta.74":"2026-04-27T08:29:22.972Z","0.0.22-beta.75":"2026-04-27T08:36:09.096Z","0.0.22-beta.76":"2026-04-27T08:43:40.950Z","0.0.22-beta.77":"2026-04-27T08:50:20.977Z","0.0.22-beta.78":"2026-04-27T08:59:58.254Z","0.0.22-beta.79":"2026-04-27T09:07:36.853Z","0.0.22-beta.80":"2026-04-27T09:20:09.770Z","0.0.22-beta.81":"2026-04-27T09:32:24.782Z","0.0.22-beta.82":"2026-04-27T09:55:53.462Z","0.0.22-beta.83":"2026-04-27T10:38:58.509Z","0.0.22-beta.84":"2026-04-27T10:52:40.680Z","0.0.22-beta.85":"2026-04-27T10:59:18.334Z","0.0.22-beta.86":"2026-04-27T11:02:23.205Z","0.0.22-beta.87":"2026-04-27T11:10:14.319Z","0.0.22-beta.88":"2026-04-27T11:32:54.304Z","0.0.22-beta.89":"2026-04-27T11:43:12.126Z","0.0.22-beta.90":"2026-04-27T17:59:34.630Z","0.0.22-beta.91":"2026-04-27T18:10:16.641Z","0.0.22-beta.92":"2026-04-27T18:23:18.953Z","0.0.22-beta.93":"2026-04-27T18:38:20.607Z","0.0.22-beta.94":"2026-04-27T18:47:31.479Z","0.0.22-beta.95":"2026-04-27T19:06:25.158Z","0.0.22-beta.96":"2026-04-27T19:14:06.380Z","0.0.22-beta.97":"2026-04-27T19:17:15.562Z","0.0.22-beta.98":"2026-04-27T19:22:09.761Z","0.0.22-beta.99":"2026-04-27T20:22:35.430Z","0.0.22-beta.100":"2026-04-27T20:28:05.186Z","0.0.22-beta.101":"2026-04-27T20:31:47.547Z","0.0.22-beta.102":"2026-04-27T20:36:46.206Z","0.0.22-beta.103":"2026-04-27T20:44:22.045Z","0.0.22-beta.104":"2026-04-27T20:52:45.651Z","0.0.22-beta.105":"2026-04-27T20:56:33.159Z","0.0.22-beta.106":"2026-04-27T21:02:06.439Z","0.0.22-beta.107":"2026-04-27T21:06:42.679Z","0.0.22-beta.108":"2026-04-27T21:12:11.714Z","0.0.22-beta.109":"2026-04-27T21:16:21.634Z","0.0.22-beta.110":"2026-04-27T21:19:55.287Z","0.0.22-beta.111":"2026-04-27T21:24:42.166Z","0.0.22-beta.112":"2026-04-27T21:30:17.132Z","0.0.22-beta.113":"2026-04-27T21:34:54.428Z","0.0.22-beta.114":"2026-04-27T21:39:49.298Z","0.0.22-beta.115":"2026-04-27T21:45:50.779Z","0.0.22-beta.116":"2026-04-28T04:19:13.346Z","0.0.22-beta.117":"2026-04-28T04:24:58.592Z","0.0.22-beta.118":"2026-04-28T04:33:14.365Z","0.0.22-beta.119":"2026-04-28T04:39:31.451Z","0.0.22-beta.120":"2026-04-28T05:57:07.313Z","0.0.22-beta.121":"2026-04-28T06:01:08.363Z","0.0.22-beta.122":"2026-04-28T06:04:49.030Z","0.0.22-beta.123":"2026-04-28T06:10:20.935Z","0.0.22-beta.124":"2026-04-28T06:16:06.116Z","0.0.22-beta.125":"2026-04-28T06:25:10.116Z","0.0.22-beta.126":"2026-04-28T06:32:29.379Z","0.0.22-beta.127":"2026-04-28T16:27:32.063Z","0.0.22-beta.128":"2026-04-28T16:49:05.088Z","0.0.22-beta.129":"2026-04-28T18:11:58.204Z","0.0.22-beta.130":"2026-04-28T18:18:52.214Z","0.0.22-beta.131":"2026-04-28T18:26:37.801Z","0.0.22-beta.132":"2026-04-28T18:39:04.871Z","0.0.22-beta.133":"2026-04-28T18:53:15.578Z","0.0.22-beta.134":"2026-04-28T19:02:40.307Z","0.0.22-beta.135":"2026-04-28T19:08:42.830Z","0.0.22-beta.136":"2026-04-28T19:15:26.349Z","0.0.22-beta.137":"2026-04-28T19:21:40.355Z","0.0.22-beta.138":"2026-04-28T19:28:19.944Z","0.0.22-beta.139":"2026-04-28T19:32:37.444Z","0.0.22-beta.140":"2026-04-28T19:50:33.261Z","0.0.22-beta.141":"2026-04-28T19:54:22.665Z","0.0.22-beta.142":"2026-04-28T20:16:42.695Z","0.0.22-beta.143":"2026-04-28T20:22:38.199Z","0.0.22-beta.144":"2026-04-28T20:24:45.853Z","0.0.22-beta.145":"2026-04-28T20:31:03.611Z","0.0.22-beta.146":"2026-04-28T20:39:52.816Z","0.0.22-beta.147":"2026-04-28T20:50:10.559Z","0.0.22-beta.148":"2026-04-28T20:56:55.548Z","0.0.22-beta.149":"2026-04-28T21:03:16.377Z","0.0.22-beta.150":"2026-04-28T21:08:18.739Z","0.0.22-beta.151":"2026-04-28T21:12:33.099Z","0.0.22-beta.152":"2026-04-28T21:21:14.348Z","0.0.22-beta.153":"2026-04-28T21:30:00.324Z","0.0.22-beta.154":"2026-04-28T21:36:00.094Z","0.0.22-beta.155":"2026-04-28T21:45:21.231Z","0.0.22-beta.156":"2026-04-28T21:52:09.467Z","0.0.22-beta.157":"2026-04-28T21:58:52.649Z","0.0.22-beta.158":"2026-04-28T22:04:03.721Z","0.0.22-beta.159":"2026-04-28T22:12:34.996Z","0.0.22-beta.160":"2026-04-28T22:15:31.661Z","0.0.22-beta.161":"2026-04-28T22:22:33.879Z","0.0.22-beta.162":"2026-04-28T22:27:01.130Z","0.0.22-beta.163":"2026-04-28T22:30:17.328Z","0.0.22-beta.164":"2026-04-28T22:35:47.170Z","0.0.22-beta.165":"2026-04-28T22:40:48.918Z","0.0.22-beta.166":"2026-04-28T22:44:49.780Z","0.0.22-beta.167":"2026-04-28T22:50:31.360Z","0.0.22-beta.168":"2026-04-28T23:06:01.371Z","0.0.22-beta.169":"2026-04-28T23:15:12.820Z","0.0.22-beta.170":"2026-04-28T23:18:42.504Z","0.0.22-beta.171":"2026-04-28T23:24:50.948Z","0.0.22-beta.172":"2026-04-28T23:28:10.195Z","0.0.22-beta.173":"2026-04-28T23:31:12.991Z","0.0.22-beta.174":"2026-04-28T23:34:46.980Z","0.0.22-beta.175":"2026-04-28T23:47:17.172Z","0.0.22-beta.176":"2026-04-29T00:07:29.816Z","0.0.22-beta.177":"2026-04-29T00:10:21.391Z","0.0.22-beta.178":"2026-04-29T00:16:16.490Z","0.0.22-beta.179":"2026-04-29T00:20:47.319Z","0.0.22-beta.180":"2026-04-29T00:23:45.546Z","0.0.22-beta.181":"2026-04-29T00:28:36.285Z","0.0.22-beta.182":"2026-04-29T00:57:08.155Z","0.0.22-beta.183":"2026-04-29T01:02:22.685Z","0.0.22-beta.184":"2026-04-29T01:07:59.940Z","0.0.22-beta.185":"2026-04-29T01:13:20.315Z","0.0.22-beta.186":"2026-04-29T01:20:20.396Z","0.0.22-beta.187":"2026-04-29T01:29:53.202Z","0.0.22-beta.188":"2026-04-29T01:38:10.593Z","0.0.22-beta.189":"2026-04-29T01:44:53.927Z","0.0.22-beta.190":"2026-04-29T02:14:29.504Z","0.0.22-beta.191":"2026-04-29T02:19:55.757Z","0.0.22-beta.192":"2026-04-29T02:25:15.188Z","0.0.22-beta.193":"2026-04-29T03:37:49.206Z","0.0.22-beta.194":"2026-04-29T03:47:05.729Z","0.0.22-beta.195":"2026-04-29T04:14:30.007Z","0.0.22-beta.196":"2026-04-29T04:29:37.130Z","0.0.22-beta.197":"2026-04-29T04:41:50.421Z","0.0.22-beta.198":"2026-04-29T04:50:18.088Z","0.0.22-beta.199":"2026-04-29T04:57:33.052Z","0.0.22-beta.200":"2026-04-29T05:01:11.062Z","0.0.22-beta.201":"2026-04-29T05:06:16.745Z","0.0.22-beta.202":"2026-04-29T05:19:03.035Z","0.0.22-beta.203":"2026-04-29T05:29:53.872Z","0.0.22-beta.204":"2026-04-29T05:35:13.399Z","0.0.22-beta.205":"2026-04-29T06:00:26.638Z","0.0.22-beta.206":"2026-04-29T06:07:22.977Z","0.0.22-beta.207":"2026-04-29T06:16:42.240Z","0.0.22-beta.208":"2026-04-29T06:19:58.539Z","0.0.22-beta.209":"2026-04-29T06:23:34.626Z","0.0.22-beta.210":"2026-04-29T06:26:41.735Z","0.0.22-beta.211":"2026-04-29T06:30:13.125Z","0.0.22-beta.212":"2026-04-29T06:35:06.910Z","0.0.22-beta.213":"2026-04-29T06:39:10.713Z","0.0.22-beta.214":"2026-04-29T06:43:17.559Z","0.0.22-beta.215":"2026-04-29T07:09:05.204Z","0.0.22-beta.216":"2026-04-29T07:12:34.193Z","0.0.22-beta.217":"2026-04-29T07:14:22.318Z","0.0.22-beta.218":"2026-04-29T15:09:50.754Z","0.0.22-beta.219":"2026-04-29T15:12:56.833Z","0.0.22-beta.220":"2026-04-29T15:17:55.885Z","0.0.22-beta.221":"2026-04-29T15:23:52.651Z","0.0.22-beta.222":"2026-04-29T15:28:14.167Z","0.0.22-beta.223":"2026-04-29T15:36:15.222Z","0.0.22-beta.224":"2026-04-29T15:40:37.208Z","0.0.22-beta.225":"2026-04-29T15:45:12.714Z","0.0.22-beta.226":"2026-04-29T15:54:54.515Z","0.0.22-beta.227":"2026-04-29T16:59:44.932Z","0.0.22-beta.228":"2026-04-29T17:07:50.194Z","0.0.22-beta.229":"2026-04-29T17:16:43.988Z","0.0.22-beta.230":"2026-04-29T17:19:18.848Z","0.0.22-beta.231":"2026-04-29T17:24:01.817Z","0.0.22-beta.232":"2026-04-29T17:28:20.883Z","0.0.22-beta.233":"2026-04-29T17:33:37.230Z","0.0.22-beta.234":"2026-04-29T17:39:03.736Z","0.0.22-beta.235":"2026-04-29T18:01:06.048Z","0.0.22-beta.236":"2026-04-29T18:04:40.125Z","0.0.22-beta.237":"2026-04-29T18:10:04.700Z","0.0.22-beta.238":"2026-04-29T18:45:48.584Z","0.0.22-beta.239":"2026-04-29T18:51:32.063Z","0.0.22-beta.240":"2026-04-29T19:05:04.795Z","0.0.22-beta.241":"2026-04-29T19:25:21.905Z","0.0.22-beta.242":"2026-04-29T19:31:14.013Z","0.0.22-beta.243":"2026-04-29T19:36:33.354Z","0.0.22-beta.244":"2026-04-29T19:46:02.415Z","0.0.22-beta.245":"2026-04-29T19:57:10.938Z","0.0.22-beta.246":"2026-04-29T20:11:00.852Z","0.0.22-beta.247":"2026-04-29T20:14:24.463Z","0.0.22-beta.248":"2026-04-29T20:41:53.349Z","0.0.22-beta.249":"2026-04-29T20:49:26.374Z","0.0.22-beta.250":"2026-04-29T20:55:58.336Z","0.0.22-beta.251":"2026-04-29T21:10:10.344Z","0.0.22-beta.252":"2026-04-29T21:26:18.281Z","0.0.22-beta.253":"2026-04-29T21:29:46.771Z","0.0.22-beta.254":"2026-04-29T21:36:20.991Z","0.0.22-beta.255":"2026-04-29T21:44:10.846Z","0.0.22-beta.256":"2026-04-29T21:49:44.182Z","0.0.22-beta.257":"2026-04-29T21:54:37.297Z","0.0.22-beta.258":"2026-04-29T22:00:29.165Z","0.0.22-beta.259":"2026-04-29T22:07:10.450Z","0.0.22-beta.260":"2026-04-29T22:15:39.627Z","0.0.22-beta.261":"2026-04-29T22:24:24.653Z","0.0.22-beta.262":"2026-04-29T22:29:39.736Z","0.0.22-beta.263":"2026-04-29T22:37:14.893Z","0.0.22-beta.264":"2026-04-29T22:43:27.114Z","0.0.22-beta.265":"2026-04-29T22:55:18.720Z","0.0.22-beta.266":"2026-04-29T23:02:55.761Z","0.0.22-beta.267":"2026-04-29T23:10:17.685Z","0.0.22-beta.268":"2026-04-29T23:14:30.597Z","0.0.22-beta.269":"2026-04-29T23:25:41.452Z","0.0.22-beta.270":"2026-04-29T23:31:26.490Z","0.0.22-beta.271":"2026-04-29T23:40:11.684Z","0.0.22-beta.272":"2026-04-29T23:54:50.394Z","0.0.22-beta.273":"2026-04-30T00:11:03.797Z","0.0.22-beta.274":"2026-04-30T00:26:58.483Z","0.0.22-beta.275":"2026-04-30T00:36:32.444Z","0.0.22-beta.276":"2026-04-30T00:44:48.021Z","0.0.22-beta.277":"2026-04-30T00:50:15.375Z","0.0.22-beta.278":"2026-04-30T00:59:49.544Z","0.0.22-beta.279":"2026-04-30T01:07:09.195Z","0.0.22-beta.280":"2026-04-30T01:11:33.648Z","0.0.22-beta.281":"2026-04-30T01:29:47.570Z","0.0.22-beta.282":"2026-04-30T01:45:07.798Z","0.0.22-beta.283":"2026-04-30T01:55:49.448Z","0.0.22-beta.284":"2026-04-30T02:00:39.010Z","0.0.22-beta.285":"2026-04-30T02:04:15.838Z","0.0.22-beta.286":"2026-04-30T02:10:56.058Z","0.0.22-beta.287":"2026-04-30T02:15:58.350Z","0.0.22-beta.288":"2026-04-30T02:23:44.272Z","0.0.22-beta.289":"2026-04-30T02:30:40.718Z","0.0.22-beta.290":"2026-04-30T02:36:17.060Z","0.0.22-beta.291":"2026-04-30T02:44:25.052Z","0.0.22-beta.292":"2026-04-30T03:31:47.420Z","0.0.22-beta.293":"2026-04-30T03:40:21.253Z","0.0.22-beta.294":"2026-04-30T04:00:50.183Z","0.0.22-beta.295":"2026-04-30T04:07:50.707Z","0.0.22-beta.296":"2026-04-30T04:11:50.713Z","0.0.22-beta.297":"2026-04-30T04:16:14.822Z","0.0.22-beta.298":"2026-04-30T04:19:57.268Z","0.0.22-beta.299":"2026-04-30T04:25:16.256Z","0.0.22-beta.300":"2026-04-30T04:32:41.343Z","0.0.22-beta.301":"2026-04-30T04:48:41.680Z","0.0.22-beta.302":"2026-04-30T05:01:35.573Z","0.0.22-beta.303":"2026-04-30T05:10:43.890Z","0.0.22-beta.304":"2026-04-30T05:18:49.489Z","0.0.22-beta.305":"2026-04-30T05:26:12.445Z","0.0.22-beta.306":"2026-04-30T05:40:58.706Z","0.0.22-beta.307":"2026-04-30T05:51:32.595Z","0.0.22-beta.308":"2026-04-30T05:57:37.054Z","0.0.22-beta.309":"2026-04-30T06:13:06.590Z","0.0.22-beta.310":"2026-04-30T06:28:30.037Z","0.0.22-beta.311":"2026-04-30T06:38:15.659Z","0.0.22-beta.312":"2026-04-30T06:52:17.737Z","0.0.22-beta.313":"2026-04-30T07:37:11.030Z","0.0.22-beta.314":"2026-04-30T07:51:16.463Z","0.0.22-beta.315":"2026-04-30T08:09:47.775Z","0.0.22-beta.316":"2026-04-30T08:13:41.227Z","0.0.22-beta.317":"2026-04-30T08:26:28.473Z","0.0.22-beta.318":"2026-04-30T08:36:38.293Z","0.0.22-beta.319":"2026-04-30T08:49:14.566Z","0.0.22-beta.320":"2026-04-30T08:59:47.707Z","0.0.22-beta.321":"2026-04-30T09:15:11.402Z","0.0.22-beta.322":"2026-04-30T09:23:35.985Z","0.0.22-beta.323":"2026-04-30T09:33:43.374Z","0.0.22-beta.324":"2026-04-30T09:42:17.856Z","0.0.22-beta.325":"2026-04-30T09:52:24.460Z","0.0.22-beta.326":"2026-04-30T10:00:11.338Z","0.0.22-beta.327":"2026-04-30T10:11:29.221Z","0.0.22-beta.328":"2026-04-30T10:21:39.673Z","0.0.22-beta.329":"2026-04-30T10:30:14.311Z","0.0.22-beta.330":"2026-04-30T10:43:56.838Z","0.0.22-beta.331":"2026-04-30T10:51:34.420Z","0.0.22-beta.332":"2026-04-30T11:16:26.773Z","0.0.22-beta.333":"2026-04-30T11:24:25.318Z","0.0.22-beta.334":"2026-04-30T11:34:28.317Z","0.0.22-beta.335":"2026-04-30T11:48:01.827Z","0.0.22-beta.336":"2026-04-30T12:00:05.896Z","0.0.22-beta.337":"2026-04-30T12:03:19.575Z","0.0.22-beta.338":"2026-04-30T13:27:35.891Z","0.0.22-beta.339":"2026-04-30T13:41:06.284Z","0.0.22-beta.340":"2026-04-30T13:48:39.646Z","0.0.22-beta.341":"2026-04-30T14:00:44.581Z","0.0.22-beta.342":"2026-04-30T14:07:53.986Z","0.0.22-beta.343":"2026-04-30T14:11:45.208Z","0.0.22-beta.344":"2026-04-30T14:24:05.263Z","0.0.22-beta.345":"2026-04-30T14:58:06.473Z","0.0.22-beta.346":"2026-04-30T15:19:42.638Z","0.0.22-beta.347":"2026-04-30T15:43:03.279Z","0.0.22-beta.348":"2026-04-30T15:47:49.509Z","0.0.22-beta.349":"2026-04-30T15:56:48.855Z","0.0.22-beta.350":"2026-04-30T16:03:08.032Z","0.0.22-beta.351":"2026-04-30T16:12:20.722Z","0.0.22-beta.352":"2026-04-30T16:37:08.656Z","0.0.22-beta.353":"2026-04-30T16:47:29.892Z","0.0.22-beta.354":"2026-04-30T17:03:29.259Z","0.0.22-beta.355":"2026-04-30T17:06:56.839Z","0.0.22-beta.356":"2026-04-30T17:17:49.377Z","0.0.22-beta.357":"2026-04-30T17:32:53.151Z","0.0.22-beta.358":"2026-04-30T17:45:59.057Z","0.0.22-beta.359":"2026-04-30T17:57:35.247Z","0.0.22-beta.360":"2026-04-30T20:54:45.187Z","0.0.22-beta.361":"2026-04-30T21:05:45.281Z","0.0.22-beta.362":"2026-04-30T21:11:22.948Z","0.0.22-beta.363":"2026-04-30T21:18:19.328Z","0.0.22-beta.364":"2026-04-30T21:24:39.410Z","0.0.22-beta.365":"2026-04-30T21:46:58.846Z","0.0.22-beta.366":"2026-04-30T21:48:58.729Z","0.0.22-beta.367":"2026-04-30T22:06:27.735Z","0.0.22-beta.368":"2026-04-30T22:21:18.300Z","0.0.22-beta.369":"2026-04-30T22:27:54.800Z","0.0.22-beta.370":"2026-04-30T22:38:14.068Z","0.0.22-beta.371":"2026-04-30T22:49:02.196Z","0.0.22-beta.372":"2026-04-30T22:57:55.465Z","0.0.22-beta.373":"2026-04-30T23:09:37.676Z","0.0.22-beta.374":"2026-04-30T23:24:18.389Z","0.0.22-beta.375":"2026-04-30T23:28:21.848Z","0.0.22-beta.376":"2026-04-30T23:39:52.236Z","0.0.22-beta.377":"2026-04-30T23:47:52.314Z","0.0.22-beta.378":"2026-04-30T23:59:04.847Z","0.0.22-beta.379":"2026-05-01T00:43:24.077Z","0.0.22-beta.380":"2026-05-01T00:53:29.770Z","0.0.22-beta.381":"2026-05-01T00:56:42.277Z","0.0.22-beta.382":"2026-05-01T01:11:14.057Z","0.0.22-beta.383":"2026-05-01T01:15:18.733Z","0.0.22-beta.384":"2026-05-01T01:58:03.126Z","0.0.22-beta.385":"2026-05-01T02:19:04.310Z","0.0.22-beta.386":"2026-05-01T02:26:42.240Z","0.0.22-beta.387":"2026-05-01T02:29:35.120Z","0.0.22-beta.388":"2026-05-01T02:34:26.498Z","0.0.22-beta.389":"2026-05-01T02:37:06.505Z","0.0.22-beta.390":"2026-05-01T02:41:37.737Z","0.0.22-beta.391":"2026-05-01T02:54:41.892Z","0.0.22-beta.392":"2026-05-01T02:57:04.906Z","0.0.22-beta.393":"2026-05-01T03:08:24.633Z","0.0.22-beta.394":"2026-05-01T03:14:52.439Z","0.0.22-beta.395":"2026-05-01T03:24:14.053Z","0.0.22-beta.396":"2026-05-01T03:35:24.442Z","0.0.22-beta.397":"2026-05-01T04:42:31.791Z","0.0.22-beta.398":"2026-05-01T04:56:08.008Z","0.0.22-beta.399":"2026-05-01T05:02:45.652Z","0.0.22-beta.400":"2026-05-01T05:07:27.388Z","0.0.22-beta.401":"2026-05-01T05:23:56.226Z","0.0.22-beta.402":"2026-05-01T05:32:25.062Z","0.0.22-beta.403":"2026-05-01T05:38:30.748Z","0.0.22-beta.404":"2026-05-01T05:46:12.585Z","0.0.22-beta.405":"2026-05-01T05:56:55.967Z","0.0.22-beta.406":"2026-05-01T15:44:53.565Z","0.0.22-beta.407":"2026-05-01T15:52:22.322Z","0.0.22-beta.408":"2026-05-01T16:35:26.131Z","0.0.22-beta.409":"2026-05-01T16:47:30.809Z","0.0.22-beta.410":"2026-05-01T16:58:30.018Z","0.0.22-beta.411":"2026-05-01T17:06:30.022Z","0.0.22-beta.412":"2026-05-01T18:55:50.724Z","0.0.22-beta.413":"2026-05-01T19:04:21.648Z","0.0.22-beta.414":"2026-05-01T19:11:12.023Z","0.0.22-beta.415":"2026-05-01T19:18:54.844Z","0.0.22-beta.416":"2026-05-01T19:24:01.574Z","0.0.22-beta.417":"2026-05-01T19:38:22.578Z","0.0.22-beta.418":"2026-05-01T19:49:25.860Z","0.0.22-beta.419":"2026-05-01T19:56:25.230Z","0.0.22-beta.420":"2026-05-01T20:04:51.704Z","0.0.22-beta.421":"2026-05-01T21:07:11.287Z","0.0.22-beta.422":"2026-05-01T21:12:32.379Z","0.0.22-beta.423":"2026-05-01T21:23:24.935Z","0.0.22-beta.424":"2026-05-01T21:27:08.998Z","0.0.22-beta.425":"2026-05-01T21:29:50.720Z","0.0.22-beta.426":"2026-05-01T21:33:02.497Z","0.0.22-beta.427":"2026-05-01T21:40:50.802Z","0.0.22-beta.428":"2026-05-01T21:50:08.951Z","0.0.22-beta.429":"2026-05-01T21:53:00.623Z","0.0.22-beta.430":"2026-05-01T21:56:31.869Z","0.0.22-beta.431":"2026-05-01T22:05:44.819Z","0.0.22-beta.432":"2026-05-02T16:04:36.203Z","0.0.22-beta.433":"2026-05-02T16:14:16.085Z","0.0.22-beta.434":"2026-05-02T16:19:39.816Z","0.0.22-beta.435":"2026-05-02T16:23:09.303Z","0.0.22-beta.436":"2026-05-02T16:28:18.338Z","0.0.22-beta.437":"2026-05-02T16:41:16.906Z","0.0.22-beta.438":"2026-05-02T16:59:43.926Z","0.0.22-beta.439":"2026-05-02T17:05:15.946Z","0.0.22-beta.441":"2026-05-02T17:45:24.698Z","0.0.22-beta.442":"2026-05-02T17:49:54.084Z","0.0.22-beta.443":"2026-05-02T17:51:02.342Z","0.0.22-beta.444":"2026-05-02T18:15:47.451Z","0.0.22-beta.445":"2026-05-02T18:21:18.215Z","0.0.22-beta.446":"2026-05-02T18:26:47.799Z","0.0.22-beta.447":"2026-05-02T18:29:59.642Z","0.0.22-beta.448":"2026-05-02T18:32:19.052Z","0.0.22-beta.449":"2026-05-02T18:39:58.983Z","0.0.22-beta.450":"2026-05-02T18:50:39.996Z","0.0.22-beta.451":"2026-05-02T19:01:38.795Z","0.0.22-beta.452":"2026-05-02T19:18:20.536Z","0.0.22-beta.453":"2026-05-02T20:08:36.629Z","0.0.22-beta.454":"2026-05-02T21:17:49.573Z","0.0.22-beta.455":"2026-05-02T21:43:15.750Z","0.0.22-beta.456":"2026-05-02T22:02:28.104Z","0.0.22-beta.457":"2026-05-02T22:12:21.283Z","0.0.22-beta.458":"2026-05-02T22:19:49.585Z","0.0.22-beta.459":"2026-05-02T22:47:20.019Z","0.0.22-beta.460":"2026-05-02T22:54:20.739Z","0.0.22-beta.461":"2026-05-02T23:04:46.228Z","0.0.22-beta.463":"2026-05-03T01:18:54.276Z","0.0.22-beta.464":"2026-05-18T22:48:25.914Z","0.0.22-beta.465":"2026-05-18T23:15:58.343Z","0.0.22-beta.466":"2026-05-19T00:10:06.325Z","0.0.22-beta.467":"2026-05-19T00:24:23.893Z","0.0.22-beta.468":"2026-05-19T00:38:07.363Z","0.0.22-beta.469":"2026-05-19T01:29:57.853Z","0.0.22-beta.470":"2026-05-19T01:34:50.332Z","0.0.22-beta.471":"2026-05-19T01:44:24.032Z","0.0.22-beta.472":"2026-05-19T04:04:14.302Z","0.0.22-beta.473":"2026-05-19T04:17:27.909Z","0.0.22-beta.474":"2026-05-19T04:44:41.872Z","0.0.22-beta.475":"2026-05-19T06:44:32.558Z","0.0.22-beta.476":"2026-05-19T07:42:23.658Z","0.0.22-beta.477":"2026-05-19T08:20:30.520Z","0.0.22-beta.478":"2026-05-19T08:30:59.019Z","0.0.22-beta.479":"2026-05-19T08:37:39.989Z","0.0.22-beta.480":"2026-05-19T09:15:26.860Z","0.0.22-beta.481":"2026-05-19T09:20:29.217Z","0.0.22-beta.482":"2026-05-19T09:38:42.981Z","0.0.22-beta.483":"2026-05-19T09:41:24.354Z","0.0.22-beta.484":"2026-05-19T09:45:59.893Z","0.0.22-beta.485":"2026-05-19T09:53:40.304Z","0.0.22-beta.486":"2026-05-19T09:56:56.828Z","0.0.22-beta.487":"2026-05-19T09:59:29.749Z","0.0.22-beta.488":"2026-05-19T10:01:31.574Z","0.0.22-beta.489":"2026-05-19T10:04:15.359Z","0.0.22-beta.490":"2026-05-19T10:07:44.369Z","0.0.22-beta.491":"2026-05-19T10:10:58.096Z","0.0.22-beta.492":"2026-05-19T10:14:45.354Z","0.0.22-beta.493":"2026-05-19T10:16:35.372Z","0.0.22-beta.494":"2026-05-19T10:43:39.609Z","0.0.22-beta.495":"2026-05-19T10:53:09.343Z","0.0.22-beta.496":"2026-05-19T11:06:56.127Z","0.0.22-beta.497":"2026-05-19T11:10:17.019Z","0.0.22-beta.498":"2026-05-19T15:53:38.283Z","0.0.22-beta.499":"2026-05-19T16:04:06.972Z","0.0.22-beta.500":"2026-05-19T16:08:18.443Z","0.0.22-beta.501":"2026-05-19T16:16:46.786Z","0.0.22-beta.502":"2026-05-19T16:25:43.445Z","0.0.22-beta.503":"2026-05-19T16:32:06.168Z","0.0.22-beta.504":"2026-05-19T16:47:22.168Z","0.0.22-beta.505":"2026-05-19T16:53:00.220Z","0.0.22-beta.506":"2026-05-19T17:13:56.054Z","0.0.22-beta.507":"2026-05-19T17:27:00.676Z","0.0.22-beta.508":"2026-05-19T17:49:25.782Z","0.0.22-beta.509":"2026-05-19T17:50:48.289Z","0.0.22-beta.510":"2026-05-19T18:03:04.331Z","0.0.22-beta.511":"2026-05-19T18:10:40.201Z","0.0.22-beta.512":"2026-05-19T18:32:36.952Z","0.0.22-beta.513":"2026-05-19T18:47:56.972Z","0.0.22-beta.514":"2026-05-19T19:03:03.850Z","0.0.22-beta.515":"2026-05-19T22:45:21.175Z","0.0.22-beta.516":"2026-05-20T02:00:03.558Z","0.0.22-beta.517":"2026-05-20T02:20:34.376Z","0.0.22-beta.518":"2026-05-20T02:28:24.576Z","0.0.22-beta.519":"2026-05-20T03:00:26.511Z","0.0.22-beta.520":"2026-05-20T03:28:00.433Z","0.0.22-beta.521":"2026-05-20T03:32:39.510Z","0.0.22-beta.522":"2026-05-20T03:41:11.327Z","0.0.22-beta.523":"2026-05-20T04:09:19.240Z","0.0.22-beta.524":"2026-05-20T04:59:03.322Z","0.0.22-beta.525":"2026-05-20T20:31:55.359Z","0.0.22-beta.526":"2026-05-20T22:20:53.277Z","0.0.22-beta.527":"2026-05-20T22:48:20.701Z","0.0.22-beta.528":"2026-05-20T23:15:51.086Z","0.0.22-beta.529":"2026-05-20T23:54:14.158Z","0.0.22-beta.530":"2026-05-21T00:12:38.091Z","0.0.22-beta.531":"2026-05-21T00:27:18.116Z","0.0.22-beta.532":"2026-05-21T00:47:34.188Z","0.0.22-beta.533":"2026-05-21T02:11:48.911Z","0.0.22-beta.534":"2026-05-21T02:21:10.613Z","0.0.22-beta.535":"2026-05-22T21:03:22.555Z","0.0.22-beta.536":"2026-05-22T21:24:18.572Z","0.0.22-beta.537":"2026-05-22T21:27:15.644Z","0.0.22-beta.538":"2026-05-22T22:01:49.174Z","0.0.22-beta.539":"2026-05-23T21:08:30.919Z","0.0.22-beta.540":"2026-05-24T01:26:17.387Z","0.0.22-beta.541":"2026-05-24T17:55:37.919Z","0.0.22-beta.542":"2026-05-24T23:16:47.347Z","0.0.22-beta.543":"2026-05-24T23:48:56.627Z","0.0.22-beta.544":"2026-05-25T00:02:16.002Z","0.0.22-beta.545":"2026-05-25T00:23:24.311Z","0.0.22-beta.546":"2026-05-25T08:29:10.224Z","0.0.22-beta.547":"2026-05-25T09:01:31.571Z","0.0.22-beta.548":"2026-05-25T13:08:45.642Z","0.0.22-beta.549":"2026-05-25T16:18:24.030Z","0.0.22-beta.550":"2026-05-25T19:40:50.418Z","0.0.22-beta.551":"2026-05-27T09:59:17.786Z","0.0.22-beta.552":"2026-05-27T10:56:59.924Z","0.0.22-beta.553":"2026-05-27T11:49:09.742Z","0.0.22-beta.554":"2026-05-27T12:31:34.902Z","0.0.22-beta.555":"2026-05-27T12:56:59.816Z","0.0.22-beta.556":"2026-05-27T13:03:18.278Z","0.0.22-beta.557":"2026-05-27T13:23:47.665Z","0.0.22-beta.558":"2026-05-27T13:43:13.685Z","0.0.22-beta.559":"2026-05-27T13:56:58.538Z","0.0.22-beta.560":"2026-05-27T14:10:45.143Z","0.0.22-beta.561":"2026-05-27T14:28:28.095Z","0.0.22-beta.562":"2026-05-27T14:55:32.493Z","0.0.22-beta.563":"2026-05-27T18:23:20.403Z","0.0.22-beta.564":"2026-05-27T18:40:18.651Z","0.0.22-beta.565":"2026-05-28T11:02:44.526Z","0.0.22-beta.566":"2026-05-28T15:17:56.126Z","0.0.22-beta.567":"2026-05-28T15:25:16.244Z","0.0.22-beta.568":"2026-05-29T16:16:43.274Z","0.0.22-beta.569":"2026-05-29T16:18:58.534Z","0.0.22-beta.570":"2026-05-30T02:06:19.341Z","0.0.22-beta.571":"2026-05-31T04:39:30.451Z","0.0.22-beta.572":"2026-05-31T10:43:23.928Z","0.0.22-beta.573":"2026-06-02T22:24:32.597Z","0.0.22-beta.574":"2026-06-02T23:45:07.561Z","0.0.22-beta.575":"2026-06-03T00:22:52.100Z","0.0.22-beta.576":"2026-06-03T00:44:49.211Z","0.0.22-beta.577":"2026-06-03T23:26:52.275Z","0.0.22-beta.578":"2026-06-04T06:57:39.847Z","0.0.22-beta.579":"2026-06-04T08:01:13.365Z","0.0.22-beta.580":"2026-06-04T15:58:14.535Z","0.0.22-beta.581":"2026-06-04T16:54:25.873Z","0.0.22-beta.582":"2026-06-04T18:55:23.390Z","0.0.22-beta.583":"2026-06-05T02:03:19.875Z","0.0.22-beta.584":"2026-06-05T18:32:43.818Z","0.0.22-beta.585":"2026-06-06T21:37:09.288Z","0.0.22-beta.586":"2026-06-07T02:16:56.547Z","0.0.22-beta.587":"2026-06-07T02:36:16.078Z","0.0.22-beta.588":"2026-06-07T03:02:55.167Z","0.0.22-beta.589":"2026-06-07T03:24:17.203Z","0.0.22-beta.590":"2026-06-07T03:50:54.064Z","0.0.22-beta.591":"2026-06-08T16:47:41.207Z","0.0.22-beta.592":"2026-06-08T19:23:31.444Z","0.0.22-beta.593":"2026-06-08T19:42:12.593Z","0.0.22-beta.594":"2026-06-09T09:19:30.221Z","0.0.22-beta.595":"2026-06-09T09:27:14.055Z","0.0.22-beta.596":"2026-06-10T07:18:09.786Z","0.0.22-beta.597":"2026-06-10T18:12:39.219Z","0.0.22-beta.598":"2026-06-10T20:08:36.715Z","0.0.22-beta.599":"2026-06-11T00:49:59.716Z","0.0.22-beta.600":"2026-06-11T02:58:17.751Z","0.0.22-beta.601":"2026-06-11T03:17:05.387Z","0.0.22-beta.602":"2026-06-11T03:23:52.696Z","0.0.22-beta.603":"2026-06-11T03:37:19.897Z","0.0.22-beta.604":"2026-06-11T03:47:38.396Z","0.0.22-beta.605":"2026-06-11T03:59:20.486Z","0.0.22-beta.606":"2026-06-11T04:16:29.227Z","0.0.22-beta.607":"2026-06-11T05:20:44.618Z","0.0.22-beta.608":"2026-06-11T05:58:04.996Z","0.0.22-beta.609":"2026-06-11T07:23:41.809Z","0.0.22-beta.610":"2026-06-11T08:01:14.473Z","0.0.22-beta.611":"2026-06-13T09:14:14.186Z","0.0.22-beta.612":"2026-06-13T16:44:47.388Z","0.0.22-beta.613":"2026-06-13T18:52:33.528Z","0.0.22-beta.614":"2026-06-13T19:06:16.663Z","0.0.22-beta.615":"2026-06-14T02:05:36.183Z","0.0.22-beta.616":"2026-06-14T02:12:43.470Z","0.0.22-beta.617":"2026-06-17T14:33:11.210Z","0.0.22-beta.618":"2026-06-17T20:09:19.393Z","0.0.22-beta.619":"2026-06-21T21:23:06.158Z","0.0.22-beta.620":"2026-06-22T03:00:48.436Z","0.0.22-beta.621":"2026-06-22T04:33:32.728Z","0.0.22-beta.622":"2026-06-22T21:31:28.909Z","0.0.22-beta.623":"2026-06-22T22:14:53.631Z","0.0.22-beta.624":"2026-06-26T03:14:20.416Z","0.0.22-beta.625":"2026-06-26T20:14:06.419Z","0.0.22-beta.626":"2026-06-27T01:39:43.801Z","0.0.22-beta.627":"2026-06-28T00:39:37.585Z","0.0.22-beta.628":"2026-06-28T04:43:08.448Z","0.0.22-beta.629":"2026-06-28T05:06:48.996Z","0.0.22-beta.630":"2026-06-28T05:08:11.995Z","0.0.22-beta.631":"2026-06-28T15:13:39.622Z","0.0.22-beta.632":"2026-07-06T21:42:33.843Z","0.0.22-beta.633":"2026-07-13T17:45:58.926Z","0.0.22-beta.634":"2026-07-22T08:29:07.976Z","0.0.22-beta.635":"2026-07-22T08:47:28.096Z","0.0.22-beta.636":"2026-07-22T09:20:33.241Z","0.0.22-beta.637":"2026-07-22T09:26:25.679Z","0.0.22-beta.638":"2026-07-22T09:55:26.345Z","0.0.22-beta.639":"2026-07-22T13:29:18.611Z","0.0.22-beta.640":"2026-07-22T14:16:25.599Z","0.0.22-beta.641":"2026-07-23T02:27:56.033Z","0.0.22-beta.642":"2026-07-23T05:19:06.060Z","0.0.22-beta.643":"2026-07-23T08:40:09.571Z","0.0.22-beta.644":"2026-07-23T09:34:13.957Z","0.0.22-beta.645":"2026-07-23T22:37:03.664Z","0.0.22-beta.646":"2026-07-25T05:31:32.344Z","0.0.22-beta.647":"2026-07-25T08:10:19.387Z","0.0.22-beta.648":"2026-07-28T22:20:31.783Z","0.0.22-beta.649":"2026-07-28T23:19:13.373Z","0.0.22-beta.650":"2026-07-28T23:51:58.444Z","0.0.22-beta.651":"2026-07-29T00:24:54.866Z","0.0.22-beta.652":"2026-07-29T01:17:31.570Z","0.0.22-beta.653":"2026-07-29T01:27:34.381Z","0.0.22-beta.654":"2026-07-29T02:17:03.768Z","0.0.22-beta.655":"2026-07-29T02:27:35.253Z","0.0.22-beta.656":"2026-07-29T03:29:09.770Z","0.0.22-beta.657":"2026-07-29T04:30:28.218Z","0.0.22-beta.658":"2026-07-29T16:53:23.274Z","0.0.22-beta.659":"2026-07-29T17:25:45.429Z","0.0.22-beta.660":"2026-07-29T18:08:47.258Z","0.0.22-beta.661":"2026-07-29T18:51:58.646Z","0.0.22-beta.662":"2026-07-29T19:00:50.039Z","0.0.22-beta.663":"2026-07-29T22:10:01.339Z","0.0.22-beta.664":"2026-08-01T16:13:57.608Z","0.0.22-beta.665":"2026-08-01T17:30:36.720Z","0.0.22-beta.666":"2026-08-04T09:17:53.582Z","0.0.22-beta.667":"2026-08-04T09:20:25.031Z","0.0.22-beta.668":"2026-08-04T09:43:59.966Z","0.0.22-beta.669":"2026-08-06T21:28:00.973Z","0.0.22-beta.670":"2026-08-06T21:31:56.806Z","0.0.22-beta.671":"2026-08-11T19:01:06.586Z","0.0.22-beta.672":"2026-08-16T04:58:57.563Z","0.0.22-beta.673":"2026-08-22T07:28:22.314Z","0.0.22-beta.674":"2026-08-22T20:13:23.391Z","0.0.22-beta.675":"2026-09-02T18:56:28.255Z"},"bugs":{"url":"https://github.com/absolutejs/voice/issues"},"author":"Alex Kahn","license":"BSL-1.1","homepage":"https://github.com/absolutejs/voice","repository":{"url":"https://github.com/absolutejs/voice.git","type":"git"},"description":"Voice primitives and Elysia plugin for AbsoluteJS","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"","readmeFilename":""}